<!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实现导航切换效果变化(收集案例)
原文地址:http://www.cnblogs.com/luodiandian/p/7502607.html