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 相关文章推荐
javascript编程起步(第四课)
Jan 10 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
Apr 07 Javascript
JS截取url中问号后面参数的值信息
Apr 29 Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 Javascript
JSONP之我见
Mar 24 Javascript
javascript封装 Cookie 应用接口
Aug 07 Javascript
Bootstrap精简教程
Nov 27 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
Mar 30 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
Dec 22 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
Echarts实现单条折线可拖拽效果
Dec 19 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 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 is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
php中curl使用指南
2015/02/05 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
python抓取百度首页的方法
2015/05/19 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
Python import与from import使用及区别介绍
2018/09/06 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
法律意见书范文
2015/05/20 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
Python基础学习之奇异的GUI对话框
2021/05/27 Python
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js