javascript实现带下拉子菜单的导航菜单效果


Posted in Javascript onMay 14, 2015

本文实例讲述了javascript实现带下拉子菜单的导航菜单效果。分享给大家供大家参考。具体实现方法如下:

<!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">
body { font-family: Verdana; font-size: 12px; line-height: 1.5; }
a { color: #000; text-decoration: none; }
a:hover { color: #F00; }
#menu { width:500px; height:28px; margin:0 auto; border-bottom:3px solid #E10001;}
#menu ul { list-style: none; margin: 0px; padding: 0px; }
#menu ul li { float:left; margin-left:2px;}
#menu ul li a { display:block; width:87px; height:28px; line-height:28px; text-align:center; font-size:14px;}
#menu ul li a#current { font-weight:bold; color:#fff;}
#menu ul li ul { border:1px solid #ccc; display:none; position:absolute;}
#menu ul li ul li { float:none; width:87px; background:#eee; margin:0;}
#menu ul li ul li a { background:none;}
#menu ul li ul li a:hover { background:#333; color:#fff;}
#menu ul li:hover ul { display:block;}
#menu ul li.sfhover ul { display:block;}
</style>
<script type="text/javascript"><!--  //--><![CDATA[//><!--
function menuFix() {
  var sfEls = document.getElementById("menu").getElementsByTagName("li");
  for (var i = 0; i < sfEls.length; i++) {
    sfEls[i].onmouseover = function () {
      this.className += (this.className.length > 0 ? " " : "") + "sfhover";
    }
    sfEls[i].onMouseDown = function () {
      this.className += (this.className.length > 0 ? " " : "") + "sfhover";
    }
    sfEls[i].onMouseUp = function () {
      this.className += (this.className.length > 0 ? " " : "") + "sfhover";
    }
    sfEls[i].onmouseout = function () {
      this.className = this.className.replace(new RegExp("( ?|^)sfhover\\b"),
    "");
    }
  }
}
window.onload = menuFix;
//--><!]]>
</script>
</head>
<body>
<div id="menu">
<ul>
  <li><a id="current" href="#">首页</a></li>
  <li><a href="#">网页版式</a>
    <ul>
      <li><a href="#">自适应宽度</a></li>
      <li><a href="#">固定宽度</a></li>
    </ul>
  </li>
  <li><a href="#">web教程</a>
    <ul>
      <li><a href="#">新手入门</a></li>
      <li><a href="#">视频教程</a></li>
      <li><a href="#">常见问题</a></li>
    </ul>
  </li>
  <li><a href="#">web实例</a></li>
  <li><a href="#">常用代码</a></li>
</ul>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS获取IUSR_机器名和IWAM_机器名帐号的密码
Dec 06 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
js 纯数字不重复排列的另类方法
Jul 17 Javascript
基于jquery的商品展示放大镜
Aug 07 Javascript
js下通过prototype扩展实现indexOf的代码
Dec 08 Javascript
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
使用jquery自定义鼠标样式满足个性需求
Nov 05 Javascript
jquery与prototype框架的详细对比
Nov 21 Javascript
JS中的数组的sort方法使用示例
Jan 22 Javascript
vue日期组件 支持vue1.0和2.0
Jan 09 Javascript
基于vue.js实现侧边菜单栏
Mar 20 Javascript
详解使用 Node.js 开发简单的脚手架工具
Jun 08 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 #Javascript
javascript基于DOM实现权限选择实例分析
May 14 #Javascript
javascript中DOM复选框选择用法实例
May 14 #Javascript
JS对字符串编码的几种方式使用指南
May 14 #Javascript
jQuery的基本概念与高级编程
May 14 #Javascript
javascript实现简单的省市区三级联动
May 14 #Javascript
javascript实现仿腾讯游戏选择
May 14 #Javascript
You might like
第十二节--类的自动加载
2006/11/16 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
两种php实现图片上传的方法
2016/01/22 PHP
PHP错误机制知识汇总
2016/03/24 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
解决laravel session失效的问题
2019/10/14 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
python获取本机外网ip的方法
2015/04/15 Python
python设置值及NaN值处理方法
2018/07/03 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
使用Python构造hive insert语句说明
2020/06/06 Python
浅谈Python 参数与变量
2020/06/20 Python
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
财务会计应届生求职信
2013/11/24 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
高一化学教学反思
2016/02/22 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
python创建字典及相关管理操作
2022/04/13 Python