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 相关文章推荐
比较详细的关于javascript中void(0)的具体含义解释
Aug 02 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
Sep 03 Javascript
checkbox使用示例
Aug 23 Javascript
jquery操作select元素和option的实例代码
Feb 03 Javascript
Web纯前端“旭日图”实现元素周期表
Mar 10 Javascript
Vue生命周期示例详解
Apr 12 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
iview中Select 选择器多选校验方法
Mar 15 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
Angular(5.2-&gt;6.1)升级小结
Dec 27 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 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
浅谈thinkphp的实例化模型
2015/01/04 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
js实现日历与定时器
2017/02/22 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
React实现轮播效果
2020/08/25 Javascript
Win10下Python环境搭建与配置教程
2016/11/18 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python学生管理系统开发
2019/01/30 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
Python中如何定义一个函数
2016/09/06 面试题
编辑个人求职信范文
2013/09/21 职场文书
品质管理部岗位职责范文
2014/03/01 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
荒岛余生观后感
2015/06/09 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
MySQL插入数据与查询数据
2022/03/25 MySQL