您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/3/20 20:16:52发布44次查看
这篇文章主要介绍了js实现选中当前菜单后高亮显示的导航条效果,涉及javascript针对页面元素的遍历及样式动态操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下,具体如下:
这里演示选中当前菜单后,该菜单高亮显示,也就是说在不改变菜单css代码的情况下,用javascript去控制菜单的背景,如果该菜单项被点击后,将赋予它一个与众不同的背景颜色或背景图像,这样可以清淅的指引用户下在浏览的网站栏目,本菜单不需要动态语言的加入,简单方便而且效果好。
运行效果截图如下:
在线演示地址如下:
http://demo.jb51.net/js/2015/js-cho-nav-gl-show-menu-demo/
具体代码如下:
<!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><p 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></p></body></html>
以上就是本章的全部内容,更多相关教程请访问javascript视频教程!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product