.stop()不使用我的悬停,快速移动工作 - jQuery

时间:2014-07-07 13:22:56

标签: javascript jquery

我在悬停时遇到了麻烦。如果您快速将鼠标移入和移出某个区域,它会触发.show()但不会触发.hide()。我不确定它是否适用于其他浏览器,但它不在Chrome中。

您可以在以下链接中查看示例。我已经尝试了.stop()的所有真正的错误变化,但它不起作用。我感谢你的帮助,我确信我只是做些傻事。

http://jsfiddle.net/glenn2223/xBgVe/2/

.stop().show('slide', {direction: 'up'}, "fast", false);

非常感谢你的帮助,
glenn2223

1 个答案:

答案 0 :(得分:0)

我不太清楚为什么,但show()hide()不能工作,slideToggle会这样做。这似乎解决了你的问题(虽然我不得不从你的CSS中删除height: auto !important,因为它超越了jQuery的高度)。

http://jsfiddle.net/prankol57/YBsYh/

使用Javascript:

jQuery(function () {
    $("ol.top-nav li").hover(function () {
        $(this).children('div.subl').stop().slideToggle("fast");
    });
});

我认为这是因为show()hide()不会导致动画队列。