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 相关文章推荐
jquery live()重复绑定的解决方法介绍
Jan 03 Javascript
js图片处理示例代码
May 12 Javascript
jquery 操作css样式、位置、尺寸方法汇总
Nov 28 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
Vue.js实现简单动态数据处理
Feb 13 Javascript
用JavaScript和jQuery实现瀑布流
Mar 19 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
Oct 08 Javascript
vue实现简单的日历效果
Sep 24 Javascript
webpack的pitching loader详解
Sep 23 Javascript
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
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 ajax 静态分页过程形式
2011/09/02 PHP
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
HTML-CSS群中单选引发的“事件”
2007/03/05 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
React如何避免重渲染
2018/04/10 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python写的一个简单监控系统
2015/06/19 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
英语自荐信范文
2013/12/11 职场文书
大学新生欢迎词
2014/01/10 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
放飞理想演讲稿
2014/09/09 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python