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 相关文章推荐
五段实用的js高级技巧
Dec 20 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
require、backbone等重构手机图片查看器
Nov 17 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 Javascript
基于jQuery实现选项卡效果
Jan 04 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
JS库之Highlight.js的用法详解
Sep 13 Javascript
mpvue性能优化实战技巧(小结)
Apr 17 Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
May 10 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 Javascript
Vue实现多页签组件
Jan 14 Vue.js
谈谈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封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
vue抽出组件并传值实例
2020/07/31 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
你应该知道的python列表去重方法
2017/01/17 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python3解释器知识点总结
2019/02/19 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
政治思想表现评语
2014/05/04 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
三严三实民主生活会发言稿
2014/10/13 职场文书
滴水洞导游词
2015/02/10 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
海弦WR-800F
2022/04/05 无线电