您的位置:首页 > Web前端 > JQuery

用jquery中动态添加删除class制作导航栏

2017-04-06 10:30 627 查看
偶是一只并不想搬代码的搬着代码的小白兔

我想把导航栏点击后高亮类似这样:


      

 
    



<ul id="modelToolBar">

<li id="huafangzi" class="normal" >画房子</li>
<li id="yangbanjian" class="normal" >样板间</li>
<li id="shoucang" class="normal" >收藏</li>
<li id="doorwindow" class="normal">门窗<span class="caret"></span></li>

<li id="door" class="doorwindowdown down" >门</li>
<li id="window" class="doorwindowdown down" >窗</li>

<li id="hard" class="normal" >硬装<span class="caret"></span></li>

<li id="diban" class="harddown down" >地板</li>
<li id="qiangmian" class="harddown down" >墙面</li>
<li id="tianhua" class="harddown down">天花</li>

<li id="furniture" class="normal" >家具<span class="caret"></span></li>

<li id="shafa" class="furnituredown down" >沙发</li>
<li id="chuang" class="furnituredown down" >床</li>
<li id="zhuozi" class="furnituredown down" >桌子</li>
<li id="guizi" class="furnituredown down" >柜子</li>
<li id="yizi" class="furnituredown down" >椅子</li>
<li id="chuwei" class="furnituredown down" >厨卫</li>

<li id="lighting" class="normal" >灯饰</li>
<li id="electrical"class="normal" >家电</li>
<li id="ornament" class="normal" >装饰</li>
<li id="other" class="normal">其它</li>
</ul>
CSS:

#modelToolBar
{
position:absolute;
left: 0px;
right: 0px;
list-style-type:none;
margin:0;
padding:0;
background-color:#09141c ;
top: 0px;
height: 100vw;
}
li.normal
{
margin:0;
display:block;
font-weight:bold;
color:#d4d4d4;
background-color: #09141c;

text-align:center;
padding:10px;
text-decoration:none;
text-transform:uppercase;
}
li.down
{
margin:0;
display:block;
font-weight:bold;
color: #000000;
background-color: #ffffff;

height: 30px;
text-align:center;
padding:5px;
text-decoration:none;
text-transform:uppercase;
}

li:active, li:focus, li:hover,.li-active
{
cursor: pointer;
color:#000000;
background-color: #e8e8e8;

margin:0;
display:block;
font-weight:bold;

text-align:center;
padding:10px;
text-decoration:none;
text-transform:uppercase;
}
JS:

$('.normal').click( function (e) {
$("ul li").removeClass("li-active").addClass("normal");
var target = e.target;
target.className = 'li-active';
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: