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 相关文章推荐
获取Javscript执行函数名称的方法
Dec 22 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
Dec 12 Javascript
javascript中拼接HTML字符串的最快、最好的方法
Jun 07 Javascript
jQuery循环动画与获取组件尺寸的方法
Feb 02 Javascript
JavaScript匿名函数用法分析
Feb 13 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
实例教学如何写vue插件
Nov 30 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
从vue源码看props的用法
Jan 09 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
Aug 23 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
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
socket + select 完成伪并发操作的实例
2017/08/15 Python
python抓取网页中链接的静态图片
2018/01/29 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
详解python 中in 的 用法
2019/12/12 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
项目专员岗位职责
2013/12/04 职场文书
年度考核自我鉴定
2014/03/19 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
医德医风自我评价2015
2015/03/03 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS