js实现具有高亮显示效果的多级菜单代码


Posted in Javascript onSeptember 01, 2015

本文实例讲述了js实现具有高亮显示效果的多级菜单代码。分享给大家供大家参考。具体如下:

这是一款具有高亮效果的菜单,菜单设计的也比较简洁,鼠标放在一级菜单上可以看到二级菜单的高亮效果,整体风格简约大方,适用于一些比较“干净”没有过多修饰的网站。

运行效果截图如下:

js实现具有高亮显示效果的多级菜单代码

在线演示地址如下:

具体代码如下:

<!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:12px/22px "微软雅黑","宋体"; background:url(); color:#5d5d5d;}
*{ padding:0; margin:0;}
a{outline:none; text-decoration:none; color:#5d5d5d;}
a:active{noOutline:expression(this.onFocus=this.blur());}
:focus{outline:0;}
a img{ border:none;}
ul li{ list-style:none;}
.t_nav{ height:35px; line-height:35px; background:#008c9c url() no-repeat 720px 5px; margin-bottom:20px;}
.dropdown{ width:690px; padding-left:10px; float:left; position:relative; z-index:100;}
.dropdown li{ height:35px; font-size:14px; float:left; zoom:1;}
.dropdown li a{ color:#FFF;}
.t_nav .sou_suo{ width:300px; float:left; height:30px; padding-top:5px; overflow:hidden; line-height:22px;}
.t_nav .sou_suo span{ display:inline-block;}
.d_s_1{ width:195px; margin-left:25px;}
.d_s_1 input{ width:165px; background:none; border:none;}
.d_s_2 input{ width:48px; border:none; cursor:pointer; background:none;}
ul.dropdown li:last-child a { border-right: none; } 
ul.dropdown li.hover,ul.dropdown li:hover {position: relative;}
ul.dropdown li.hover a{ color:#008C9C;}
ul.dropdown ul{visibility: hidden;position: absolute;top: 35px;left: 1px;z-index:20;}
ul.dropdown ul li{background:#008C9C; border-top: 2px solid #ccc; float: none; height:auto;line-height:25px; color:#FFF;}
ul.dropdown li:hover > ul{ visibility: visible; }
#Nav .sub_menu li{ background:none; _width:76px; _overflow:hidden;}
body #Nav .hover a{ background:#008c9c; color:#fff;}
body #Nav a{ display:inline-block; width:auto; height:35px; padding:0 10px; margin:0 1px;}
body #Nav a:hover,body #Nav .cur a{ background-color:#fff; color:#008c9c}
body #Nav .sub_menu li.cur a{ background:#008c9c; color:#fff;}
body #Nav .sub_menu a{ margin:0; background:#008c9c; color:#fff; line-height:30px; height:30px;}
body #Nav .sub_menu .hover a{ background:#008c9c; color:#fff;}
body #Nav .sub_menu .hover a:hover{ background:#fff; color:#008c9c;}
body #Nav .cur{ position:relative;}
body #Nav .cur .sub_menu{ position:absolute;}
</style>
</head>
<body>
<div class="t_nav">
  <ul class="dropdown" id="Nav">
  <li><a href="#">首页</a></li>
  <li><a href="#">关于我们</a></li>
  <li><a href="#">新闻资讯</a>
   <ul class="sub_menu">
   <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></li>
  <li><a href="#">合作伙伴</a></li>
  <li><a href="#">经典案例</a></li>
  <li><a href="#">诚聘英才</a></li>
  <li><a href="#">联系我们</a></li>
 </ul>
<script language="javascript">
function setCookie(name,value,time_sec){
 var Days = 30;
 var exp = new Date();
 exp.setTime(exp.getTime() + time_sec*1000);
 document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString() + ";";
}
function getCookie(name){
 var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
 if(arr != null) return unescape(arr[2]); return null;
}
var o=document.getElementById("Nav").getElementsByTagName("li");
var m=getCookie("NavIndex");
if(!isNaN(m) && m!=null){
 o[m].className="cur";
}else{
 o[0].className="cur";
}
for(var n=0;n<o.length;n++){
 o[n].onclick=function(){
  for(var i=0;i<o.length;i++){
   o[i].className="";
   o[i].index=i;
   }
  this.className="cur";
  setCookie("NavIndex",this.index,3600*24*365);
 }
}
</script>
 <div class="sou_suo">
  <span class="d_s_1"><input name="" type="text" /></span>
  <span class="d_s_2"><input name="" type="button" /></span>
 </div>
 </div>
</body>
</html>

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

Javascript 相关文章推荐
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
js直接编辑当前cookie的脚本
Sep 14 Javascript
原生js写的放大镜效果
Aug 22 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
asm.js使用示例代码
Nov 28 Javascript
javascript中加号(+)操作符的一些神奇作用
Jun 06 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 Javascript
js获取字符串字节数方法小结
Jun 09 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
js获取图片的base64编码并压缩
Dec 05 Javascript
利用 JavaScript 构建命令行应用
Nov 17 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
Sep 01 #Javascript
JS实现黑客帝国文字下落效果
Sep 01 #Javascript
JavaScript中this详解
Sep 01 #Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 #Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 #Javascript
jQuery实现可高亮显示的二级CSS菜单效果
Sep 01 #Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
Sep 01 #Javascript
You might like
php 获取本地IP代码
2013/06/23 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
jQuery动态添加
2016/04/07 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python日期时间Time模块实例详解
2019/04/15 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
房屋租赁协议书
2014/10/18 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
2022年显卡天梯图(6月更新)
2022/06/17 数码科技