【js與jquery】導航下拉菜單效果

1.效果如圖所示:php

 

2.html代碼:html

[php] view plaincopyjquery

  1. <div id="navigation">  ide

  2.     <ul>  函數

  3.          <li><a href="#">首 頁</a></li>  動畫

  4.          <li><a href="#">襯 衫</a>  ui

  5.                 <ul>  this

  6.                      <li><a href="#">短袖襯衫</a></li>  spa

  7.                      <li><a href="#">長袖襯衫</a></li>  .net

  8.                      <li><a href="#">無袖襯衫</a></li>  

  9.                 </ul>  

  10.         </li>  

  11.         <li><a href="#">衛 衣</a>  

  12.                 <ul>  

  13.                      <li><a href="#">開襟衛衣</a></li>  

  14.                      <li><a href="#">套頭衛衣</a></li>  

  15.                 </ul>  

  16.          </li>  

  17.         <li><a href="#">褲 子</a>  

  18.                 <ul>  

  19.                      <li><a href="#">休閒褲</a></li>  

  20.                      <li><a href="#">卡其褲</a></li>  

  21.                      <li><a href="#">牛仔褲</a></li>  

  22.                      <li><a href="#">短褲</a></li>  

  23.                 </ul>  

  24.          </li>  

  25.          <li><a href="#">聯繫咱們</a></li>  

  26.     </ul>  

  27. </div>  


3.jquery代碼:

[php] view plaincopy

  1. //導航效果(兼容IE6)  

  2. /* 

  3. 1.使用$("#navigation ul li:has(ul)")函數來選擇含有<ul>元素的<li>元素,而後爲它們添加hover事件, 

  4. 2.在hover事件的第一個函數內,使用$(this).children("ul")找到<li>元素內部的<ul>元素,而後用stop(true,true)語句使導航向下擴展 

  5. 3.在hover事件的第二個函數內,用stop(true,true).slideUp("fast")語句使導航向上隱藏 

  6. 4.在兩個動畫效果以前都添加了stop(true,true)方法,這樣作的好處是能把爲執行完的動畫隊列清空,而且將正在執行的動畫跳轉到末狀態 

  7. */  

  8. $(function(){  

  9.        $("#navigation ul li:has(ul)").hover(function(){  

  10.             $(this).children("ul").stop(true,true).slideDown(400);  

  11.         },function(){  

  12.             $(this).children("ul").stop(true,true).slideUp("fast");  

  13.         });  

  14. })  

相關文章
相關標籤/搜索