我在悬停时遇到了麻烦。如果您快速将鼠标移入和移出某个区域,它会触发.show()但不会触发.hide()。我不确定它是否适用于其他浏览器,但它不在Chrome中。
您可以在以下链接中查看示例。我已经尝试了.stop()的所有真正的错误变化,但它不起作用。我感谢你的帮助,我确信我只是做些傻事。
http://jsfiddle.net/glenn2223/xBgVe/2/
.stop().show('slide', {direction: 'up'}, "fast", false);
非常感谢你的帮助,
glenn2223
答案 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()
不会导致动画队列。