【发布时间】:2011-11-17 18:18:09
【问题描述】:
我在一个页面上重复了以下 html:
<div class="outer">
outer
<div class="inner">
inner
</div>
</div>
并拥有这个 jQuery:
$('.inner').hide();
$('.outer').hover(function(e) {
$(this).children('.inner').show("slide", {
direction: "right"
}, 1000);
}, function(e) {
$(this).children('.inner').hide("slide", {
direction: "right"
}, 1000);
});
如您在此处看到的:http://jsfiddle.net/342q3/15/ 在 div 之间缓慢移动鼠标(等待动画完成)可达到一次仅显示一个内部 div 的预期效果。
但是,如果您在 div 之间快速移动鼠标,则所有内部 div 仍然可见。
我尝试过使用 stop() 函数,但没有成功。 如何防止内部 div 保持打开状态?
【问题讨论】:
-
我认为您很快(将更多内容添加到“内部”)必须将您的脚本完全更改为更“用户友好”的内容。
标签: javascript jquery animation hover