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 表单验证扩展(三)
Oct 20 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
跟我学习javascript的this关键字
May 28 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 Javascript
AngularJS执行流程详解
Feb 17 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
Dec 26 Javascript
详解关于element el-button使用$attrs的一个注意要点
Nov 09 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
vue-router 前端路由之路由传值的方式详解
Apr 30 Javascript
JavaScript动态添加数据到表单并提交的几种方式
Jun 26 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 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
批量修改RAR文件注释的php代码
2010/11/20 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
jQuery 回车事件enter使用示例
2014/02/18 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
给同事的道歉信
2014/01/11 职场文书
交通事故和解协议书
2014/09/25 职场文书
大学毕业生自我评价
2015/03/02 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
JavaScript实例 ODO List分析
2022/01/22 Javascript