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 相关文章推荐
通过XMLHttpRequest和jQuery实现ajax的几种方式
Aug 28 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
prototype框架中美元符号$用法分析
Jan 22 Javascript
js窗口震动小程序分享
Nov 28 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
Sep 04 Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 Javascript
vue.js 实现a标签href里添加参数
Nov 12 Javascript
使用JS location实现搜索框历史记录功能
Dec 23 Javascript
JS数组方法push()、pop()用法实例分析
Jan 18 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 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实现下载限制速度示例分享
2014/02/13 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
python3实现随机数
2018/06/25 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python中open函数的基本用法示例
2019/09/07 Python
Python属性和内建属性实例解析
2020/01/14 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
如何通过jdbc调用存储过程
2012/04/19 面试题
网络信息管理员岗位职责
2014/01/05 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
三爱活动实施方案
2014/03/19 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
追讨欠款律师函
2015/05/27 职场文书
python本地文件服务器实例教程
2021/05/02 Python
Golang实现AES对称加密的过程详解
2021/05/20 Golang
tensorflow中的数据类型dtype用法说明
2021/05/26 Python