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

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

WBOY
Freigeben: 2016-06-24 12:23:26
Original
1693 Leute haben es durchsucht

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>
Nach dem Login kopieren

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage