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");
});
})