【问题标题】:jquery hover: mouseout not firingjquery悬停:鼠标悬停未触发
【发布时间】:2011-07-19 23:41:45
【问题描述】:

这是发生了什么(下面的代码块):

  1. 我正在开发一个简单的下拉导航(基于嵌套的 Ul)。
  2. 主 UL 的 ID 为 #nav。
  3. hover-> mouseout 函数不会触发(所有浏览器)
  4. 在 Chrome 12.0.742.122、Safari (5.05)、Opera (11.50)、IE (9.0) 中,第一次鼠标悬停后,任何 后续 鼠标悬停 动画(即 slideDown) .8)。事实上,它ONLY 似乎在 Firefox (5.0) 中有效。
  5. 我仅在 Windows (7) 上进行了测试。还没有 mac...。
  6. 让动画再次工作的唯一方法是刷新到页面
  7. 我从一年多前发布的 Nettuts tutorial 中了解到这一点,不敢相信它已经过时了。
  8. 仅供参考:我在我的 html 页面底部调用 jQuery 和下面的脚本。
  9. 另一个仅供参考:我仍然相当绿色,所以清晰回应会非常有帮助

有什么想法吗? 提前致谢, 卧铺

    var site = function(){
       this.navLI = $('#nav > li').children('ul').css('display','none').end();
       this.init();
    };

    site.prototype = {
       init: function(){
          this.setMenu();
       },

    // enables the slide down menu and adds support for ie6
        setMenu: function(){
           this.navLI.hover(function(){
               // mouseover
               $(this).find('> ul').stop(true, true).slideDown(250);
           }, function(){
               // mouseout
               $(this).find('> ul').stop(true, true).fadeOut(200);
           });
        }
    }

    new site();

【问题讨论】:

  • 您发布了在 UI 上呈现的内容?如果您可以粘贴您的 UI 和 HTML 的屏幕截图,那就太好了。我会给你一个分数。 [|:-)>--|
  • 能发fiddle就太好了
  • 那就写吧,就这么写吧!给我一点时间。
  • 我认为我正确地做了这个小提琴(小提琴很酷,顺便说一句)。 jsfiddle.net/YCezK

标签: jquery


【解决方案1】:

您的ul 元素不需要在CSS 中使用display: none。看看这个updated fiddle,你会看到想要的效果。

【讨论】:

  • 哇。那很快。一个问题:Tut 建议那些关闭 JavaScript 的人不要显示任何功能。所以我注释掉了 display:none 项目,是的,它可以工作。但后来我关闭了 JavaScript,然后不,它没有。子 UL 正在显示。渐进增强/优雅降级等等呢?
  • 关闭 JavaScript 上的 @vinceh/嵌套 UL 仍然显示东西。
  • 哦,好吧,我猜没有办法绕过它。我想为了使用这个脚本,JavaScript 必须打开。这有点糟糕。
  • 是的,卧铺。如果您关闭了 JavaScript,该脚本将无法运行..因为..好吧..就是这样,它是 JavaScript。它存在的原因是,就像你说的,有人没有打开 JavaScript 的情况。请参阅this link。但为了保留该功能,您似乎需要放弃一些花哨的 JavaScript 动画。
  • 是的。这个很酷。很高兴知道什么是可能的。你的权利。如果没有动画(并添加一些很酷的 CSS),我可以相处......但我想要这一切......我想要它现在!哈哈.. :D 感谢您的快速帮助@vinceh。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2011-08-04
  • 2013-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
相关资源
最近更新 更多