首页 >web前端 >html教程 >关于导航效果的设置,涉及同一个页面中有两个列表的情形,求教!_html/css_WEB-ITnose

关于导航效果的设置,涉及同一个页面中有两个列表的情形,求教!_html/css_WEB-ITnose

WBOY
WBOY原创
2016-06-24 12:23:261682浏览

jQuery 导航

一个页面中有两个列表
其中一个是设置为导航的(文字为数字的那一串)。
现在希望弄的效果是。作为导航的那个ul里的第一个li初始的背景是黑色,其它的背景是绿色,被点击的li,相关li的背景变为黑色。要求用Jquery实现。现在的问题是,li为黑色背景的效果始终无法加载。

前台页面的代码:
    

    

   
           

            

                    
  • 111111

  •                 
  • 222222

  •                 
  • 333333

  •                 
  • 444444

  •                 
  • 555555

  •             

            
   
            
            
            

                    
  • AAAAA

  •                 
  • BBBBB

  •                 
  • CCCCC

  •                 
  • DDDDD

  •                 
  • EEEEE

  •             
  

        



CSS的代码:
.navi_pannel ul
{
list-style: none;
width: 500px;
margin: 0px auto;
padding-left: 5px;
height: 20px;
}
.navi_pannel li
{
float: left;
width: 85px;
height: 20px;
line-height: 20px;
margin-right: 6px;
}
.navi_pannel li a
{
position: relative;
width: 100%;
display: block;
background: green;
text-decoration: none;
text-align: center;
color: #fff;
}

.light1
{
background-color:Black;
}

JS的代码:
        $(function(){
            //默认第一个选项卡添加高亮样式
            $(".item1").addClass("light1");
            $(".item1").click(function(){
                  //第一个a标签添加样式其余取出样式
                 $(".item1").addClass("light1");
                 $(".item2,.item3,.item4,.item5").removeClass("light1");
            });
            $(".item2").click(function(){
                 $(".item2").addClass("light1");
                 $(".item1,.item3,.item4,.item5").removeClass("light1");
            });
            $(".item3").click(function(){
                 $(".item3").addClass("light1");
                 $(".item1,.item2,.item4,.item5").removeClass("light1");
            });
            $(".item4").click(function(){
                 $(".item4").addClass("light1");
                 $(".item1,.item2,.item3,.item5").removeClass("light1");
            });
            $(".item5").click(function(){
                 $(".item5").addClass("light1");
                 $(".item1,.item2,.item3,.item4").removeClass("light1");
            });            
        });
当前能实现的效果如下:

回复讨论(解决方案)

.light1
{
background-color:Black !important;;
}

把light1的优先级提高一点~~

额,多打了一个;

呵呵~~


太给力了,这个代码很关键。。。

搞定,谢谢楼上。

.light1
{
background-color:Black !important;;
}

把light1的优先级提高一点~~

<!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" /><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script><title>无标题文档</title><style type="text/css">.navi_pannel ul{list-style: none;width: 500px;margin: 0px auto;padding-left: 5px;height: 20px;}.navi_pannel li{float: left;width: 85px;height: 20px;line-height: 20px;margin-right: 6px;}.navi_pannel li a{position: relative;width: 100%;display: block;background: green;text-decoration: none;text-align: center;color: #fff;}.light1{background-color:#000!important;}</style></head><body> <form id="form1" runat="server">    <div>              <div class="navi_pannel">            <ul>                <li><a class="item" href="#" target="_self">111111</a></li>                <li><a class="item" href="#" target="_self">222222</a></li>                <li><a class="item" href="#" target="_self">333333</a></li>                <li><a class="item" href="#" target="_self">444444</a></li>                <li><a class="item" href="#" target="_self">555555</a></li>            </ul>            </div>   	</div></form><script type="text/javascript">jQuery(function($){	$('.item').hover(function(){		$(this).addClass('light1');		},function(){		$(this).removeClass('light1');		}).eq(0).addClass('light1');          });</script></body></html>

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn