1.效果如图所示:php
2.html代码:html
[php] view plaincopyjquery
<div id="navigation"> ide
<ul> 函数
<li><a href="#">首 页</a></li> 动画
<li><a href="#">衬 衫</a> ui
<ul> this
<li><a href="#">短袖衬衫</a></li> spa
<li><a href="#">长袖衬衫</a></li> .net
<li><a href="#">无袖衬衫</a></li>
</ul>
</li>
<li><a href="#">卫 衣</a>
<ul>
<li><a href="#">开襟卫衣</a></li>
<li><a href="#">套头卫衣</a></li>
</ul>
</li>
<li><a href="#">裤 子</a>
<ul>
<li><a href="#">休闲裤</a></li>
<li><a href="#">卡其裤</a></li>
<li><a href="#">牛仔裤</a></li>
<li><a href="#">短裤</a></li>
</ul>
</li>
<li><a href="#">联系咱们</a></li>
</ul>
</div>
3.jquery代码:
[php] view plaincopy
//导航效果(兼容IE6)
/*
1.使用$("#navigation ul li:has(ul)")函数来选择含有<ul>元素的<li>元素,而后为它们添加hover事件,
2.在hover事件的第一个函数内,使用$(this).children("ul")找到<li>元素内部的<ul>元素,而后用stop(true,true)语句使导航向下扩展
3.在hover事件的第二个函数内,用stop(true,true).slideUp("fast")语句使导航向上隐藏
4.在两个动画效果以前都添加了stop(true,true)方法,这样作的好处是能把为执行完的动画队列清空,而且将正在执行的动画跳转到末状态
*/
$(function(){
$("#navigation ul li:has(ul)").hover(function(){
$(this).children("ul").stop(true,true).slideDown(400);
},function(){
$(this).children("ul").stop(true,true).slideUp("fast");
});
})