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 AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
js时间日期和毫秒的相互转换
Feb 22 Javascript
js实现div的切换特效上一个下一个
Feb 11 Javascript
js获取url中的参数且参数为中文时通过js解码
Mar 19 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
Aug 25 Javascript
JavaScript基础之静态方法和实例方法分析
Dec 26 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
vue使用原生swiper代码实例
Feb 05 Javascript
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 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实现简单加入购物车功能
2017/03/07 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
python编写的最短路径算法
2015/03/25 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
TensorFlow实现模型评估
2018/09/07 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
进程的查看和调度分别使用什么命令
2015/03/25 面试题
医药专业推荐信
2013/11/15 职场文书
党课学习思想汇报
2014/01/02 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
六个一活动实施方案
2014/03/21 职场文书
酒店管理求职信范文
2014/04/06 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
javaScript Array api梳理
2021/03/31 Javascript
PHP实现rar解压读取扩展包小结
2021/06/03 PHP