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 相关文章推荐
指定js可访问其它域名的cookie的方法
Sep 18 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
Jul 29 Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
Java File类的常用方法总结
Mar 18 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
Oct 13 Javascript
Vue自定义指令详解
Jul 28 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
Dec 28 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
基于JS实现html中placeholder属性提示文字效果示例
Apr 19 Javascript
vue实现多组关键词对应高亮显示功能
Jul 25 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 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
php intval的测试代码发现问题
2008/07/27 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP查询分页的实现代码
2017/06/09 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
js实现点击添加一个input节点
2014/12/05 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
Python入门之后再看点什么好?
2018/03/05 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
室内设计专业学生的自我评价分享
2013/11/27 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
党支部公开承诺书
2014/03/28 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
安全生产专项整治方案
2014/05/06 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
向女朋友道歉的话
2015/01/20 职场文书
计划生育责任书
2015/05/09 职场文书
运动会致辞稿
2015/07/29 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL