使用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实现导航切换效果变化(收集案例)的主要内容,如果未能解决你的问题,请参考以下文章

12个用得着的 JQuery 代码片段

js如何实现点击导航栏后相应导航栏实现选中效果的切换

JS实现动态瀑布流及放大切换图片效果(js案例)

js动画效果代码方法

案例JS+CSS3底部下划线导航菜单代码

js+css+html实现固定侧边栏效果