js实现横向伸展开的二级导航菜单代码


Posted in Javascript onAugust 28, 2015

本文实例讲述了js实现横向伸展开的二级导航菜单代码。分享给大家供大家参考。具体如下:

这是一款js实现的横向伸展开二级导航菜单,鼠标放在一级菜单的第四个菜单项上,就能展开二级的菜单,菜单没有过多美化,只是一般的修饰,使用的朋友可根据您自己的网站风格重新美化菜单风格。

运行效果截图如下:

js实现横向伸展开的二级导航菜单代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>横向伸展开来的二级导航菜单</title>
 <style type="text/css">
  .suckerdiv { }
  .suckerdiv ul { width: 120px; position: relative; }
  .suckerdiv ul li ul { left: 120px; /* Parent menu width - 1*/ position: absolute; width: 140px; /*sub menu width*/ top: 0; display: none; }
   /*All subsequent sub menu levels offset */
  .suckerdiv ul li ul li ul { left: 159px; /* Parent menu width - 1*/ }
   /* menu links style */
  .suckerdiv ul li a { display: block; color: #353302; text-decoration: none; font:12px 宋体; background: #eee; line-height:24px; padding: 0px 10px; border: 1px solid #fff; border-bottom: 0; }
  .suckerdiv ul li a:visited { color: black; }
  .suckerdiv ul li a:hover{ color: white; background-color: #97c839; }
  .suckerdiv .subfolderstyle { }
  .suckerdiv a.subfolderstyle:hover { background: #97c839 url() no-repeat center right; }
 </style>
</head>
<body>
<script type="text/javascript">
 var menuids = ["suckertree1"]
 function buildsubmenus() {
  for (var i = 0; i < menuids.length; i++) {
   var ultags = document.getElementById(menuids[i]).getElementsByTagName("ul")
   for (var t = 0; t < ultags.length; t++) {
    ultags[t].parentNode.getElementsByTagName("a")[0].className = "subfolderstyle"
    ultags[t].parentNode.onmouseover = function () {
     this.getElementsByTagName("ul")[0].style.display = "block";
     this.firstChild.style.backgroundColor = 'green';
    }
    ultags[t].parentNode.onmouseout = function () {
     this.getElementsByTagName("ul")[0].style.display = "none"
     this.firstChild.style.backgroundColor = '';
    }
   }
  }
 }
 if (window.addEventListener)
  window.addEventListener("load", buildsubmenus, false)
 else if (window.attachEvent)
  window.attachEvent("onload", buildsubmenus)
</script>
<div class="suckerdiv">
 <ul id="suckertree1">
  <li><a href="#">腾讯新闻</a></li>
  <li><a href="#">腾讯汽车</a></li>
  <li><a href="#">腾讯科技</a></li>
  <li><a href="#">腾讯手机</a>
   <ul>
    <li><a href="#">HTC</a></li>
    <li><a href="#">联想</a></li>
    <li><a href="#">华为</a></li>
    <li><a href="#">中兴</a></li>
   </ul>
  </li>
 </ul>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery 指南/入门基础
Nov 30 Javascript
动态添加js事件实现代码
Mar 12 Javascript
如何将一个String和多个String值进行比较思路分析
Apr 22 Javascript
js操作iframe兼容各种主流浏览器示例代码
Jul 22 Javascript
AngularJS内置指令
Feb 04 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
ES5学习教程之Array对象
Apr 01 Javascript
深入浅析js原型链和vue构造函数
Oct 25 Javascript
vue中添加与删除关键字搜索功能
Oct 12 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 Javascript
原生js 实现表单验证功能
Feb 08 Javascript
谈谈JavaScript中function多重理解
Aug 28 #Javascript
jquery衣服颜色选取插件效果代码分享
Aug 28 #Javascript
jQuery表单验证功能实例
Aug 28 #Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
Aug 28 #Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
Aug 28 #Javascript
jQuery实现平滑滚动的标签分栏切换效果
Aug 28 #Javascript
jquery图片滚动放大代码分享(2)
Aug 28 #Javascript
You might like
php中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
jquery异步调用页面后台方法&amp;#8207;(asp.net)
2011/03/01 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
js实现消息滚动效果
2017/01/18 Javascript
Vue渲染函数详解
2017/09/15 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
python线程池的实现实例
2013/11/18 Python
python文件和目录操作方法大全(含实例)
2014/03/12 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
python实现整数的二进制循环移位
2019/03/08 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
环保建议书作文
2014/03/12 职场文书
交通事故私了协议书
2014/04/16 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
三下乡个人总结
2015/03/04 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python