2013-01-23 17 views
6

Tutte le idee come estendere la step -funzione in jQuery 1.6+?Come estendere la funzione animare-passo di jQuery

ho fatto uno speciale evento per innescare un custom-event su ogni passo animato. Tuttavia, poiché il metodo di animazione di jQuery è stato modificato, o meglio la funzione passo non è più estendibile ($.fx.step risulta in un vuoto object) è impossibile estenderlo con le proprie cose.

(function($){ 
    var oldStep = $.fx.step._default; 
    $.event.special.animating = { }; 
    $.fx.step._default = function(fx) { 
     $(fx.elem).trigger('animating', fx); 
     oldStep.apply(this, arguments); 
    }; 
}(jQuery)); 

$('#foo').animate({width: 200}); 
$('#foo').bind('animating', function(e, fx){ 
    console.log(fx); 
}); 

Qualche idea su come farlo funzionare con le nuove versioni di jQuery?

+0

Sembra che la funzione sia ora in '$ .Tween.propHooks._default.set'. Ma né questo né quello vecchio sono documentati, quindi non sono sicuro che questo si comporti allo stesso modo. – pimvdb

+0

@pimvdb [Notato che già] (http://stackoverflow.com/questions/14468421/has-jquery-an-animating-event), tuttavia non sapeva che è un * replacer * per la vecchia funzione. Grazie, funziona bene finora ... (nel blog di jQuery [aggiornamenti blog] (http://jquery.org/updates/page/9/) è già contrassegnato per essere commentato). – yckart

risposta

1

Got it, in updates-blog di jQuery, questo è già segnalato di essere commentato.

Problemi correlati