我试图在盘旋到div时将其缩放到2.5。当它悬停时,它开始动画,并在鼠标出它达到其原来的。但问题在于,当您将鼠标悬停到元素上并快速从div移除光标时,整个两个动画都会完成。喜欢它完全缩放到2.5,然后回到1.我想如果我在它之间的鼠标移动动画它应该停止它的位置并返回到规模1.但无法这样做。在mouseleave上停止jquery的动画并返回到原来的位置
的jsfiddle:使用stop()
也似乎并没有工作好,因为它闪烁的某个时候
$(".zoomable").live({
mouseover: function() {
console.log("hoverd");
$(this).transition({
//rotateY: '360deg',
scale: 2.5,
},2000);
},
mouseout: function() {
console.log("hovered out");
$(this).transition({
//rotateY: '0deg',
scale: 1,
},2000);
}
});
的jQuery是。
'停止()'是它是如何做。 'mouseenter'和'mouseleave'可能会更好。 – Sparky
我同意@Stano。我认为整个问题都是你的插件。在Safari中工作,但与stop()一起使用时会非常麻烦。我怀疑,因为插件使用的是CSS3动画,所以如果你试图像普通的jQuery动画那样对待它,它不会像预期的那样行为。 – Sparky
但我只是不明白为什么它动画后闪烁。有什么方法可以删除动画。并从该位置再次启动鼠标? – kirtan403