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 核心参考教程 内置对象
Oct 13 Javascript
javascript Firefox与IE 替换节点的方法
Feb 24 Javascript
基于jquery的一个拖拽到指定区域内的效果
Sep 21 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
jquery及原生js获取select下拉框选中的值示例
Oct 25 Javascript
JS判断微信扫码的方法
Aug 07 Javascript
React中常见的动画实现的几种方式
Jan 10 Javascript
详解Vue文档中几个易忽视部分的剖析
Mar 24 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 Javascript
vue+element项目中过滤输入框特殊字符小结
Aug 07 Javascript
IDEA安装vue插件图文详解
Sep 26 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实现上传图片生成缩略图示例
2014/04/13 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
Python读写unicode文件的方法
2015/07/10 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
员工自我鉴定
2013/10/09 职场文书
工程管理专业个人求职信范文
2013/12/07 职场文书
倡议书格式模板
2014/05/13 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
信息合作协议书
2014/10/09 职场文书
《世界多美呀》教学反思
2016/02/22 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python