JavaScript实现简单的二级导航菜单实例


Posted in Javascript onApril 15, 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" lang="zh-CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>css菜单演示</title>
<style type="text/css">
<!--
*{margin:0;padding:0;border:0;}
body {
font-family: arial, 宋体, serif;
     font-size:12px;
}
#nav {
  line-height: 24px; list-style-type: none; background:#666;
}
#nav a {
display: block; width: 80px; text-align:center;
}
#nav a:link  {
color:#666; text-decoration:none;
}
#nav a:visited  {
color:#666;text-decoration:none;
}
#nav a:hover  {
color:#FFF;text-decoration:none;font-weight:bold;
}
#nav li {
float: left; width: 80px; background:#CCC;
}
#nav li a:hover{
background:#999;
}
#nav li ul {
line-height: 27px; list-style-type: none;text-align:left;
left: -999em; width: 180px; position: absolute;
}
#nav li ul li{
float: left; width: 180px;
background: #F6F6F6;
}
#nav li ul a{
display: block; width: 180px;width: 156px;
text-align:left;padding-left:24px;
}
#nav li ul a:link  {
color:#666; text-decoration:none;
}
#nav li ul a:visited  {
color:#666;text-decoration:none;
}
#nav li ul a:hover  {
color:#F3F3F3;text-decoration:none;font-weight:normal;
background:#C00;
}
#nav li:hover ul {
left: auto;
}
#nav li.sfhover ul {
left: auto;
}
#content {
clear: left;
}
-->
</style>
<script type=text/javascript>
<!--//--><![CDATA[//><!--
function menuFix() {
var sfEls = document.getElementById("nav").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>
<ul id="nav">
<li><a href="#">产品介绍</a>
<ul>
<li><a href="#">产品一</a></li>
<li><a href="#">产品一</a></li>
<li><a href="#">产品一</a></li>
<li><a href="#">产品一</a></li>
<li><a href="#">产品一</a></li>
<li><a href="#">产品一</a></li>
</ul>
</li>
<li><a href="#">服务介绍</a>
<ul>
<li><a href="#">服务二</a></li>
<li><a href="#">服务二</a></li>
<li><a href="#">服务二</a></li>
<li><a href="#">服务二服务二</a></li>
<li><a href="#">服务二服务二服务二</a></li>
<li><a href="#">服务二</a></li>
</ul>
</li>
<li><a href="#">成功案例</a>
<ul>
<li><a href="#">案例三</a></li>
<li><a href="#">案例</a></li>
<li><a href="#">案例三案例三</a></li>
<li><a href="#">案例三案例三案例三</a></li>
</ul>
</li>
<li><a href="#">关于我们</a>
<ul>
<li><a href="#">我们四</a></li>
<li><a href="#">我们四</a></li>
<li><a href="#">我们四</a></li>
<li><a href="#">我们四111</a></li>
</ul>
</li>
<li><a href="#">在线演示</a>
<ul>
<li><a href="#">演示</a></li>
<li><a href="#">演示</a></li>
<li><a href="#">演示</a></li>
<li><a href="#">演示演示演示</a></li>
<li><a href="#">演示演示演示</a></li>
<li><a href="#">演示演示</a></li>
<li><a href="#">演示演示演示</a></li>
<li><a href="#">演示演示演示演示演示</a></li>
</ul>
</li>
<li><a href="#">联系我们</a>
<ul>
<li><a href="#">联系联系联系联系联系</a></li>
<li><a href="#">联系联系联系</a></li>
<li><a href="#">联系</a></li>
<li><a href="#">联系联系</a></li>
<li><a href="#">联系联系</a></li>
<li><a href="#">联系联系联系</a></li>
<li><a href="#">联系联系联系</a></li>
</ul>
</li>
</ul>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Extjs TimeField 显示正常时间格式的代码
Jun 28 Javascript
jQuery事件 delegate()使用方法介绍
Oct 30 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
Mar 07 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
纯js实现悬浮按钮组件
Dec 17 Javascript
详解Vue取消eslint语法限制
Aug 04 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 #Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 #Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 #Javascript
jquery插件star-rating.js实现星级评分特效
Apr 15 #Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 #Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 #Javascript
JavaScript实现网页对象拖放功能的方法
Apr 15 #Javascript
You might like
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
HTML Dom与Css控制方法
2010/10/25 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
js中function()使用方法
2013/12/24 Javascript
jquery实现动态画圆
2014/12/04 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
python使用chardet判断字符串编码的方法
2015/03/13 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python中eval与int的区别浅析
2019/08/11 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
sort命令的作用和用法
2012/11/04 面试题
财务主管的岗位职责
2013/12/30 职场文书
销售员岗位职责范本
2014/02/03 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
Redis性能监控的实现
2021/07/09 Redis