我無法在jQuery .mouseleave
上停止播放動畫,有時動畫會停止,有時甚至不會停止,一旦停止動畫就無法停止,並且不會響應.mouseleave
事件。所有其他動畫都很好,這是唯一一個帶有循環的動畫,顯然在某個地方是錯誤的。JQuery循環.mouseenter動畫不會停止
這些ID是動態分配的(Wordpress帖子),所以我使用.parents('.someClassName:first')
來引用對象層次結構,然後使用.find('findThisClass')
來引用對象層次結構。
任何人都可以看到它爲什麼不工作?或者有更好的建議如何去做。我的代碼是...
// Call this function from below
function pulsate(myObject) {
myObject
.parents('.index-post:first') // Find closest parent
.find('div.play-arrow') // Find child div to animate
.css({
visibility: "visible",
opacity:0
})
.fadeTo(500, 1)
.fadeTo(500, 0, function(){
pulsate(myObject); // Loop the animation
}
);
}
jQuery("#index div.index-post") // The nearest parent with an ID
.find("a") // Find the link
.mouseenter(function(){
var $self=jQuery(this);
pulsate($self); // Call function defined above
})
.mouseleave(function(){
jQuery(this)
.parents('.index-post:first') // Find closest parent
.find('div.play-arrow') // Find child div to animate
.stop()
.fadeTo(500, 0);
});
沒有運氣,或者我害怕。問題依然存在。 – edwinbradford 2011-05-12 11:29:20