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 的方法重载效果
Aug 07 Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
May 05 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
Aug 15 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
Vue动态组件与异步组件实例详解
Feb 23 Javascript
vue+element实现打印页面功能
May 20 Javascript
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 Javascript
ztree+ajax实现文件树下载功能
May 18 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 heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
Ajax PHP简单入门教程代码
2008/04/25 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
javascript new后的constructor属性
2010/08/05 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
python编程线性回归代码示例
2017/12/07 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
Python新手学习raise用法
2020/06/03 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
自考毕业自我鉴定范文
2013/10/27 职场文书
实习生个人找工作的自我评价
2013/10/30 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
推荐信怎么写
2014/05/09 职场文书
建筑管理专业求职信
2014/07/28 职场文书
2016新年感言
2015/08/03 职场文书
mysql 生成连续日期及变量赋值
2022/03/20 MySQL
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript