静态页面 用js实现导航栏变换背景

来源:互联网 发布:内存read网络无法连接 编辑:程序博客网 时间:2024/05/16 19:15
注:此种方法适用于五种情况
1.http://www.baidu.com
2.http://www.baidu.com/
3.http://www.baidu.com/index.html ;
4.http://www.baidu.com/newsinfo_123.html
5.
http://www.baidu.com/admin/index123.html

<ul id="menu">
     <li id="index"><a href="/">公司首页</a></li>
     <li id="gsjj"><a href="gsjj.html">企业简介</a></li>
     <li id="jsld"><a href="jsld.html">技术亮点</a></li>
     <li id="bssm"><a href="bssm.html">本所声明</a></li>
     <li id="gsry"><a href="gsry.html">公司荣誉</a></li>
     <li id="cpzs"><a href="cpzs.asp">产品展示</a></li>
     <li id="zsjm"><a href="zsjm.html">招商加盟</a></li>
     <li id="fzjx"><a href="fzjx.html">辅助机械</a></li>
     <li id="qtxm"><a href="qtxm.html">其他项目</a></li>
     <li id="lxwm"><a href="lxwm.html">联系方式</a></li>
</ul>

<style type="text/css">
    
    /*menu开始*/
    .menu{ height:41px; background:#007CE1;}
    .menu ul li{ width:98px; float:left; text-align:center; height:41px; line-height:41px!important; line-height:41px;}
    .menu ul li a{ display:block; color:#FFF; font-size:16px; font-weight:bold;}
    .menu ul li:hover{background:#ffa903;}
    /*menu结束*/ 
</style>

 
<!-- 静态页面 导航栏变换背景 -->
<script type="text/javascript">
var thisUrl=window.location.pathname; //获取当前页面url中域名后的值
var gangIndex=thisUrl.lastIndexOf("/");//获取最后一个“/”的下标
var dianIndex=thisUrl.lastIndexOf(".");//获取最后一个“.”的下标
var subUrl=thisUrl.substring(gangIndex+1,dianIndex);//取最后一个“/”和最后一个“.”之间的内容
//alert(gangIndex);
//alert(dianIndex);
//alert(subUrl);

document.getElementById("index").style.backgroundColor="#007CE1";//定id为index的背景颜色为蓝色(消除黄色)
 
if(thisUrl==""){   // 当直接用域名访问(浏览器默认不带"/")时
document.getElementById("index").style.backgroundColor="#ffa903";//定id为index的背景颜色为黄色(消除蓝色)
}
 
if(gangIndex==0&&dianIndex<gangIndex){ // 当直接用域名访问(浏览器默认生成"/")时,http://www.baidu.com/

        document.getElementById("index").style.backgroundColor="#ffa903";// 定id为index的背景颜色为黄色(背景颜色)

}else if(subUrl.indexOf("newsinfo") >= 0 ){ // 当页面为newsinfo页的时

        document.getElementById("index").style.backgroundColor="#ffa903";// 定id为index的背景颜色为黄色(背景颜色)
    
}else{
        document.getElementById(subUrl).style.backgroundColor="#ffa903";// 根据获取的subUrl,修改相同id的背景颜色

}

</script>
1 0
原创粉丝点击