[英]Buildup of Jquery animations on live event handler
我在jquery中使用“實時”技術,使用下面的代碼和此站點上的代碼在懸停時添加圖標: http : //vitaminjdesign.com/adrian/ :
$('a').live('mouseover mouseout', function(event) {
if (event.type == 'mouseover') {
$('<a href="#"><img src="images/facebook.gif" class="facebook" alt="facebook"></a>').appendTo(this).fadeIn(500);
$('<a href="#"><img src="images/twitter.gif" class="twitter" alt="twitter"></a>').appendTo(this).fadeIn(500);
} else {
$('a').find('.facebook,.twitter').fadeOut(500);
}
});
這可以完美工作,但是會加載圖標。 通常,我使用.stop()命令,但這不起作用,可能是因為我使用的是實時事件處理程序? 有什么建議么? 另外,圖標似乎並沒有消失,只是逐漸消失。
這應該清除事件的隊列。
像這樣嘗試.stop(true,true) :
$('a').live('mouseover mouseout', function(event) {
if (event.type == 'mouseover') {
$('<a href="#"><img src="images/facebook.gif" class="facebook" alt="facebook"> </a>').appendTo(this).fadeIn(500);
$('<a href="#"><img src="images/twitter.gif" class="twitter" alt="twitter"> </a>').appendTo(this).fadeIn(500);
} else {
$('a').find('.facebook,.twitter').stop(true, true).fadeOut(500);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.