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 禁止复制网页
Jun 11 Javascript
解决jquery的.animate()函数在IE6下的问题
Dec 03 Javascript
jquery+css+ul模拟列表菜单具体实现思路
Apr 15 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
AngularJS入门教程之过滤器详解
Aug 19 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
vue父组件通过props如何向子组件传递方法详解
Aug 16 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 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
第九节--绑定
2006/11/16 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
javascript 事件处理程序介绍
2012/06/27 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
js实现二级导航功能
2017/03/03 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
python 通过文件夹导入包的操作
2020/06/01 Python
利用python 下载bilibili视频
2020/11/13 Python
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
信息工作经验交流材料
2014/05/28 职场文书
生产助理岗位职责
2014/06/18 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书