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?
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
@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