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+CSS控制打印格式示例介绍
Jan 07 Javascript
js加入收藏夹代码(兼容ie/ff/op)
May 16 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
arguments对象验证函数的参数是否合法
Jun 26 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
Jan 14 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
Dec 24 Javascript
详解Vue2.0里过滤器容易踩到的坑
Jun 01 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
Mar 12 Javascript
vue 中swiper的使用教程
May 22 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
Vue快速实现通用表单验证的示例代码
Jan 09 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
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
js中对象和面向对象与Json介绍
2019/01/21 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
Python对象与引用的介绍
2019/01/24 Python
24式加速你的Python(小结)
2019/06/13 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
python2 对excel表格操作完整示例
2020/02/23 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
网络教育毕业生自我鉴定
2013/10/10 职场文书
初中科学教学反思
2014/01/21 职场文书
班主任工作经验材料
2014/02/02 职场文书
法人授权委托书格式
2014/04/08 职场文书
班级团队活动方案
2014/08/14 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
学生会任命书范本
2015/09/21 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js