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 操作文件 实现方法小结
Jul 02 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
Oct 13 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
AngularJS 面试题集锦
Sep 06 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 Javascript
canvas知识总结
Jan 25 Javascript
如何使用vuejs实现更好的Form validation?
Apr 07 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
Apr 03 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
vue生命周期的探索
Apr 03 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
下载文件的点击数回填
2006/10/09 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
职务说明书范文
2014/05/07 职场文书
房地产端午节活动方案
2014/08/24 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
师范生见习报告范文
2014/11/03 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
倡议书作文
2015/01/19 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Python实现科学占卜 让视频自动打码
2022/04/09 Python
详解PyTorch模型保存与加载
2022/04/28 Python