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 相关文章推荐
使用AngularJS中的SCE来防止XSS攻击的方法
Jun 18 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
JS中的eval 为什么加括号
Apr 13 Javascript
JavaScript的String字符串对象常用操作总结
May 26 Javascript
JQuery DIV 动态隐藏和显示的方法
Jun 23 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
Jan 17 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
vue-cli3 热更新配置操作
Sep 18 Javascript
Selenium执行JavaScript脚本的方法示例
Dec 31 Javascript
JavaScript实现复选框全选功能
Apr 11 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php模板原理讲解
2013/11/13 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
Python选课系统开发程序
2016/09/02 Python
python分割列表(list)的方法示例
2017/05/07 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
linux环境下Django的安装配置详解
2019/07/22 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
在keras中实现查看其训练loss值
2020/06/16 Python
详解python logging日志传输
2020/07/01 Python
《雨点儿》教学反思
2014/04/14 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
MySQL索引失效场景及解决方案
2022/07/23 MySQL