【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. })  

相关文章
相关标签/搜索