+ -
当前位置:首页 → 问答吧 → jquery做菜单时遇到的问题

jquery做菜单时遇到的问题

时间:2010-01-25

来源:互联网

用jquery做了个横向二级导航,在ie6,7,8以及opera下均正常,但是到了火狐下面会有严重问题
就是当我鼠标移到子菜单上并快速离开再回来时,子菜单会不停的收起,放下,收起,再放下。
发生的几率很大。
还请高人解决问题。
html
复制代码
  1.  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  <HEAD>
  4.   <TITLE> New Document </TITLE>
  5.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.   <link rel="stylesheet" type="text/css" href="style.css" />
  7.   <script type="text/javascript" src="jq/jquery.js"></script>
  8.   <script type="text/javascript" src="jq/nav.js"></script>
  9.  </HEAD>
  10.  <BODY>
  11.   <div id="nav">
  12.   <ul>
  13.    <li class="main"><a href="index.html">1</a></li>
  14.    <li class="main"><a href="###">2</a>
  15.     <ul class="minor">
  16.      <li><a href="###">21</a></li>
  17.      <li><a href="###">22</a></li>
  18.     </ul>
  19.    </li>
  20.    <li class="main"><a href="###">3</a>
  21.     <ul class="minor">
  22.      <li><a href="###">31</a></li>
  23.      <li><a href="###">32</a></li>
  24.      <li><a href="###">33</a></li>
  25.      <li><a href="###">34</a></li>
  26.      <li><a href="###">35</a></li>
  27.     </ul>
  28.    </li>
  29.    <li class="main"><a href="###">4</a>
  30.     <ul class="minor">
  31.      <li><a href="###">41</a></li>
  32.      <li><a href="###">42</a></li>
  33.      <li><a href="###">43</a></li>
  34.     </ul>
  35.    </li>
  36.    <li class="main"><a href="###">5</a>
  37.     <ul class="minor">
  38.      <li><a href="###">51</a></li>
  39.      <li><a href="###">52</a></li>
  40.     </ul>
  41.    </li>
  42.    <li class="main"><a href="###">6</a></li>
  43.   </ul>
  44.  </div>
  45.  </BODY>
  46. </HTML>



js
复制代码
  1.  $(document).ready(function(){
  2.  $(".main").hover(function(){
  3.   var mainNode = $(this).children("ul");
  4.   timeoutid = setTimeout(function() {
  5.    mainNode.slideDown("slow");
  6.         }, 200);
  7.  },function(){
  8.   $(this).children("ul").slideUp("slow");
  9.   clearTimeout(timeoutid);
  10.  });
  11. })


css

复制代码
  1.  *{
  2. margin:0;
  3. padding:0;
  4. }
  5. ul{
  6. list-style-type:none;
  7. }
  8. a{
  9. text-decoration:none;
  10. display:block;
  11. display:inline-block;
  12. }
  13. .main{
  14. position:relative;
  15. float:left;
  16. background:#000;
  17. }
  18. .main a{
  19. width:110px;
  20. padding-left:20px;
  21. color:white;
  22. }
  23. .minor{
  24. position:absolute;
  25. left:0;
  26. top:16px;
  27. background:#eee;
  28. display:none;
  29. }

作者: rickykurt   发布时间: 2010-01-25