我試圖在盤旋到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