使用js实现导航切换效果变化(收集案例)
Posted 罗点点
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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>
//第一种方法
<script type="text/javascript"> function change_bg(obj) { var a=document.getElementById("Menu").getElementsByTagName("a"); for(var i=0;i<a.length;i++) { a[i].className=""; } obj.className="current"; } </script> <style type="text/css"> body{ font-size:17px; } .current{ background:red; } #container ul { list-style-type:none; } #container ul li { float:left; margin-right:3px; } #container ul li a{ text-decoration:none; color:#000; } </style> </head> <body> <div id="container"> <ul id="Menu"> <li><a href="javascript:" onclick="change_bg(this)" class="current">Menu1</a></li> <li><a href="javascript:" onclick="change_bg(this)">Menu2</a></li> <li><a href="javascript:" onclick="change_bg(this)">Menu3</a></li> <li><a href="javascript:" onclick="change_bg(this)">Menu4</a></li> <li><a href="javascript:" onclick="change_bg(this)">Menu5</a></li> </ul> </div> <!-- 第二种方法 --> <script type="text/javascript" src="http://www.daixiaorui.com/Public/js/jquery.min.js"></script> <style> .menu { padding:0; margin:0; list-style-type:none;} .menu li { background:#FFD1A4; margin-right:1px; float:left; color:#fff; } .menu li a { display:block; width:80px; text-align:center; height:32px; line-height:32px; color:#fff; font-size:13px; text-decoration:none;} .cur{ background:#D96C00; font-weight:bold;} </style> <ul class="menu" id="menu"> <li><a href="demo.html">首页</a></li> <li><a href="te1.html">php综合</a></li> <li><a href="te2.html">Ecshop</a></li> </ul> <script type="text/javascript"> var urlstr = location.href; //通过js中的location.href得到当前页面的地址 //alert((urlstr + ‘/‘).indexOf($(this).attr(‘href‘))); var urlstatus=false; $("#menu a").each(function () { if ((urlstr + ‘/‘).indexOf($(this).attr(‘href‘)) > -1&&$(this).attr(‘href‘)!=‘‘) { $(this).addClass(‘cur‘); urlstatus = true; } else { $(this).removeClass(‘cur‘); } }); if (!urlstatus) {$("#menu a").eq(0).addClass(‘cur‘); } </script> <!-- 演示1(静态链接的效果):http://www.daixiaorui.com/Public/demo/js/navCur/demo.html 演示2(动态链接的效果):http://www.daixiaorui.com/Public/demo/js/navCur/demo1.html?aa=1 -->
<!--第三种方法-->
//此方法在a标签的href属性不为空时不起作用,给a标签添加click方法时必须让href属性为“javascript:void(0)”
// $("#headMenu li").each(function(index){
// $(this).click(function(){
// console.log($("#headMenu li"));
// $("#headMenu li").removeClass("active");
// alert("取消");
// $("#headMenu li").eq(index).addClass("active");
// alert("添加");
// });
// });
</body> </html>
以上是关于使用js实现导航切换效果变化(收集案例)的主要内容,如果未能解决你的问题,请参考以下文章