案例-导航下拉
作者:曾庆林
html
<div class="nav" id="navigation">
<ul>
<li><a href="#">网站首页</a></li>
<li><a href="#">关于我们</a>
<ul>
<li><a href="#">企业文化</a></li>
<li><a href="#">企业文化</a></li>
<li><a href="#">企业文化</a></li>
</ul>
</li>
<li><a href="#">新闻资讯</a></li>
<li><a href="#">产品中心</a>
<ul>
<li>
<a>消防器材</a>
<ul>
<li><a href="#">照明系列</a></li>
<li><a href="#">防护系列</a></li>
<li><a href="#">破拆系列</a></li>
<li><a href="#">救生系列</a></li>
<li><a href="#">警戒系列</a></li>
<li><a href="#">其它系列</a></li>
</ul>
</li>
<li><a>工矿企业产品</a>
<ul>
<li><a href="#">照明系列</a></li>
<li><a href="#">机电设备系列 </a></li>
<li><a href="#">产品配件系列</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">招贤纳士</a></li>
<li><a href="#">客户留言</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</div>
js
$(function(){
//只要 li(有ul)被hover 让里面的ul 下拉显示
//只要 li(有ul)被out 让里面的ul 隐藏
$("li:has(ul)").hover(function(){
var myul=$(this).children("ul");
if(myul.is(":animated")){
myul.stop(true,true);
// stop(停止到队列动画,并回到最终状态)
}
myul.slideToggle()//第一次显示 第二次隐藏,第三次显示
})
})
ie6 浏览器不支持除a以外元素的:hover 事件
css
body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div,dt,dl,dd{margin:0;padding:0;border:0;font-size:12px;font-family:"微软雅黑";}
ul li{ list-style:none;}
.nav{ width:980px; height:34px;margin-top:23px; margin:0 auto; }
.nav ul{width:980px; height:34px; background: #069;}
.nav ul li{width:140px; height:34px; background: #069; float:left; position:relative;}
.nav ul li a{width:140px; height:34px; line-height:34px; text-align:center; display:block; color:#FFF; font-size:14px; text-decoration:none;}
.nav ul li a:hover{ background-color:rgb(31,201,244);}
.nav ul li ul{ position:absolute; left:0px; top:34px; width:140px; height:auto; display:none; }
.nav ul li ul li{ float:none; position:relative;}
.nav ul li ul li ul{ left:140px; top:0px; width:140px;}
网友评论