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 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
jQuery 性能优化手册 推荐
Feb 23 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
May 19 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 Javascript
jQuery表格插件datatables用法汇总
Mar 29 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
Dec 06 Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 Javascript
使用vue制作滑动标签
Sep 21 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
JS实现容器模块左右拖动效果
Jan 14 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
Feb 01 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
php实现头像上传预览功能
2017/04/27 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
化学相关工作求职信
2013/10/02 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
贺卡寄语大全
2014/04/11 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis