JS实现选中当前菜单后高亮显示的导航条效果


Posted in Javascript onOctober 15, 2015

本文实例讲述了JS实现选中当前菜单后高亮显示的导航条效果。分享给大家供大家参考。具体如下:

这里演示选中当前菜单后,该菜单高亮显示,也就是说在不改变菜单CSS代码的情况下,用JavaScript去控制菜单的背景,如果该菜单项被点击后,将赋予它一个与众不同的背景颜色或背景图像,这样可以清淅的指引用户下在浏览的网站栏目,本菜单不需要动态语言的加入,简单方便而且效果好。

运行效果截图如下:

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>
<title>选中当前菜单后高亮</title>
<style type="text/css">
<!--
.nav {
  MARGIN: 1px 0; 
  WIDTH: 100%; 
  FONT-FAMILY: verdana; 
  HEIGHT: 21px; 
  BACKGROUND-COLOR: #970B0B;
  font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
}
.nav UL {
  PADDING: 0px; 
  DISPLAY: block; 
  MARGIN: 0px; 
  LIST-STYLE-TYPE: none; 
  HEIGHT: 21px; 
  BACKGROUND-COLOR: #970B0B;
  COLOR: #ffffff; 
}
.nav LI {
  BORDER-RIGHT: #ffffff 1px solid; 
  DISPLAY: block; 
  FLOAT: left; 
  HEIGHT: 21px;
  font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
}
.nav LI A {
  PADDING:1px 15px 0; 
  DISPLAY: block; 
  FONT-WEIGHT: none; 
  COLOR: #ffffff; 
  LINE-HEIGHT: 20px; 
  TEXT-DECORATION: none;
}
.nav LI A:hover {
  COLOR:#562505; 
  BACKGROUND-COLOR: #f4f524; 
  TEXT-DECORATION: none;
}
.current{
 color:#ffffff;
 background:#D42524;
}
.nav li#date{
 color:#ffffff;
 PADDING:2px 15px 0; 
}
-->
</style>
<script language="javascript" type="text/javascript">
var $c=function(array){var nArray = [];for (var i=0;i<array.length;i++) nArray.push(array[i]);return nArray;};
Array.prototype.each=function(func){
for(var i=0,l=this.length;i<l;i++) {func(this[i],i);};
};
document .getElementsByClassName=function(cn){
var hasClass=function(w,Name){
var hasClass = false;
w.className.split(' ').each(function(s){
if (s == Name) hasClass = true;
});
return hasClass;
}; 
var elems =document.getElementsByTagName("*")||document.all;
   var elemList = [];
   $c(elems).each(function(e){
if(hasClass(e,cn)){elemList.push(e);}
   })
  return $c(elemList);
};
function change_bg(obj){
var a=document.getElementsByClassName("nav")[0].getElementsByTagName("a");
for(var i=0;i<a.length;i++){a[i].className="";}
obj.className="current";
}
</script>
</head>
<body>
<DIV class="nav">
 <UL>
 <LI><A href="#" onclick="change_bg(this)">脚本首页</A></LI>
 <LI><A href="#" onclick="change_bg(this)">网页特效</A> </LI>
 <LI><a href="#" class="current" onclick="change_bg(this)">精品脚本</a> </LI>
 <LI><A href="#" onclick="change_bg(this)">ASP代码</A> </LI>
 <LI><A href="#" onclick="change_bg(this)">PHP代码</A> </LI>
 <LI><A href="#" onclick="change_bg(this)">JSP代码</A> </LI>
 <LI><A href="#" onclick="change_bg(this)">脚本资源</A> </LI>
 <LI><A href="#" onclick="change_bg(this)">软件下载</A> </LI>
 </UL>
</DIV>
</body>
</html>

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

Javascript 相关文章推荐
收藏一些不常用,但是有用的代码
Mar 12 Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
js读取本地excel文档数据的代码
Nov 11 Javascript
jQuery代码优化 选择符篇
Nov 01 Javascript
JQuery写动态树示例代码
Jul 31 Javascript
jQuery中Ajax的get、post等方法详解
Jan 20 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
vue中将网页打印成pdf实例代码
Jun 15 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 #Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 #Javascript
如何实现移动端浏览器不显示 pc 端的广告
Oct 15 #Javascript
JS简单限制textarea内输入字符数量的方法
Oct 14 #Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
Oct 14 #Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 #Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 #Javascript
You might like
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
python的类变量和成员变量用法实例教程
2014/08/25 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
关于抽烟的检讨书
2014/02/25 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
学校交通安全责任书
2014/08/25 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
2015年员工工作表现评语
2015/03/25 职场文书
电力工程合作意向书
2015/05/11 职场文书
工程款催款函
2015/06/24 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
团干部培训班心得体会
2016/01/06 职场文书