2013-06-18 122 views
0

我希望每次運行任何jQuery函數時運行動畫(例如:動畫,fadeIn(),fadeOut()等)。如何檢測jQuery函數是否已啓動,以便我可以運行動畫?檢測jQuery是否正在運行

+0

似乎是一個奇怪的請求,這是什麼實際使用,而不是減慢了一些東西? –

回答

0

您可以用您自己的(包裝)的功能,例如.myAnimate()延伸jQuery來實現這一目標:

$.fn.myAnimate = function(properties, duration, easing, complete){ 
    alert('detect'); 
    $(this).animate(properties, duration, easing, complete); 
} 

$.fn.myAnimate = function(options, callback){ 
    alert('detect'); 
    $(this).animate(options, callback); 
} 

然後動畫的元素,像這樣:

$('#mydiv').myAnimate(...) 

修改它以適合您的需求。工作jsFiddle

+0

非常感謝,這非常有幫助。但是,你能幫助我更多的代碼嗎?看看這個小提琴:[鏈接](http://jsfiddle.net/AlphaCrack/CHMmB/) 什麼應該添加在代碼中消失,加載動畫,當該div完成動畫。我知道只有在它開始時才顯示出來。 – Colin

+0

你去那裏:[jsFiddle](http://jsfiddle.net/qtrMh/)..基本上以通常的方式添加了匿名回調函數..讓我知道它是否有訣竅 –

+0

謝謝!真的有幫助! – Colin