仿百度新闻导航效果
html代码
<div class="nav"> <div class="nav-box"> <div class="nav-hover"></div> <ul> <li class="nav-item current"><a href="javascript:void(0);">首页</a></li> <li class="nav-item"><a href="javascript:void(0);">百家</a><span class="icon-new">NEW</span></li> <li class="nav-item"><a href="javascript:void(0);">财经</a></li> <li class="nav-item"><a href="javascript:void(0);">娱乐</a></li> <li class="nav-item"><a href="javascript:void(0);">体育</a></li> <li class="nav-item"><a href="javascript:void(0);">互联网</a></li> <li class="nav-item"><a href="javascript:void(0);">时尚</a></li> <li class="nav-item"><a href="javascript:void(0);">汽车</a></li> <li class="nav-item"><a href="javascript:void(0);">国内</a></li> <li class="nav-item"><a href="javascript:void(0);">国际</a></li> <li class="nav-item"><a href="javascript:void(0);">军事</a></li> <li class="nav-item"><a href="javascript:void(0);">社会</a></li> <li class="nav-item"><a href="javascript:void(0);">视频</a></li> <li class="nav-item"><a href="javascript:void(0);">传媒</a></li> <li class="nav-item"><a href="javascript:void(0);">个性推荐</a></li> <li class="nav-item"><a href="javascript:void(0);">房产</a></li> <li class="nav-item"><a href="javascript:void(0);">名站</a></li> <li class="nav-item"><a href="javascript:void(0);">更多</a></li> </ul> </div> </div>
CSS代码
body, div, ul, li, a, img { margin: 0; padding: 0; } ul, li { list-style-type: none; } .nav { margin-top: 100px; width: 100%; height: 40px; background: #01204f; } .nav-box{ width: 1200px; margin: 0 auto; line-height: 40px; font-size: 14px; position: relative; } .nav-box ul{ position: absolute; left: 0; top:0; z-index:5; } .nav-box li{ float: left; z-index:5; position: relative; } .nav-box li.current a{ background: red; } .nav-box li a{ color: white; display: block; padding: 0 10px; text-decoration: none; margin-right: 2px; } .nav-hover{ position: absolute; left: 0; top:0; width: 50px; height: 40px; z-index:2; background: red; } .icon-new{ position: absolute; right: -4px; top:-4px; width: 20px; height: 10px; line-height: 10px; color: white; font-size: 12px; background: red; text-align: center; }
Jquery代码
$(function(){ $('.nav-item').hover(function(){ var thisWidth=$(this).width(); var thisLeft=$(this).position().left; $('.nav-hover').stop(true).animate({"left":thisLeft,"width":thisWidth},300) },function(){ $('.nav-hover').animate({"left":"0","width":"50"},300) }) });