導(dǎo)航下拉劃塊滑動(dòng)效果, 隨著鼠標(biāo)放到不同的導(dǎo)航, 下劃塊會(huì)跟著左右滑動(dòng)
HTML代碼如下:
<div id="nav"> <ul> <li> <a href="">財(cái)經(jīng)</a> </li> <li> <a href="">娛樂(lè)</a> </li> <li> <a href="">NBA</a> </li> <li> <a href="">綜藝</a> </li> <span class="slider"></span> </ul> </div>
jquery代碼如下:
$(function(){ $("#nav>ul>li").hover( function(){ let pos = $(this).position(); $(".slider").css({ 'left' : pos.left + "px", }).addClass("transform_slider"); }, function(event){ $(".slider").removeClass("transform_slider"); } ); })
CSS樣式如下:
*{ padding: 0; margin:0; } ul,ol,li{ list-style: none; } a{ text-decoration: none; } body{ font-size: 14px; font-family: '微軟雅黑'; } #nav{ height: 44px; background-color: #0A0E11; } #nav>ul{ width:500px; margin:0 auto; position: relative; height: 44px; } #nav>ul>li{ width: 52px; height: 44px; line-height: 44px; float: left; } #nav>ul>li>a{ color: #fff; display: block; height: 44px; text-align: center; } .slider{ position: absolute; top:44px; left:0; width: 52px; height: 5px; background-color: #5FB878; transition:all .2s; -webkit-transition:all .2s; transform:scale(0,1); -ms-transform:scale(0,1); -webkit-transform:scale(0,1); } .transform_slider{ transform:scale(1,1); -ms-transform:scale(1,1); -webkit-transform:scale(1,1); }