我有一个接口,大量使用jQuery slideUp和slideDown效果以三态方式展开项目。取消所有排队的jQuery slideUp和slideDown动画
onmouseover: function() {
this.find('.details', this).slideDown();
},
onmouseout: function() {
this.find('.details', this).slideUp();
}
然而,当用户在这些界面元素快速移动鼠标动画跟不上和项目将被上下滑动后不久鼠标已经离开界面区域。
有没有办法在鼠标离开物品的容器div时取消所有排队的幻灯片动画?
此外,请确保您使用的是jQuery 1.7.2或更高版本,因为之前在使用slideUp()和slideDown()时使用stop()时会出现错误,如果您在几次之内快速悬停和关闭,你的元素会遭遇奇怪的高度问题。 – jackocnr 2012-05-11 20:15:08
即使使用jQuery 1.7.2,我也观察到这些奇怪的问题...你确定版本号吗? – 2012-09-17 15:29:14
我在1.9中遇到同样的问题。关键是从'slideDown()'中移除'.stop()'。如果它在那里,'jQuery'有时会直接跳到目标高度,“停止”动画。 – jclancy 2013-08-02 18:31:06