6
jQuery 1.6+でstep
関数を拡張する方法はありますか?jQueryのアニメーションステップ関数を拡張する方法
アニメーションステップごとにcustom-event
をトリガーする特別イベントを作成しました。しかし、jQueryのアニメーションメソッドが変更されたか、むしろステップ関数が延長できなくなったため($.fx.step
の結果は空のobject
になります)、独自のもので拡張することは不可能です。
(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);
});
これを新しいjQueryバージョンで使用するにはどうすればよいですか?
関数が '$ .Tween.propHooks._default.set'にあるように見えます。しかし、これも古いものも文書化されていないので、これが同じように動作するかどうかはわかりません。 – pimvdb
@pimvdb [既に気づいた](http://stackoverflow.com/questions/14468421/has-jquery-an-animating-event)しかし、それは古い関数の* replacer *であることを知らなかった。ありがとうございます。これまでのところうまくいきます...(jQueryの[updates blog](http://jquery.org/updates/page/9/)には既にコメントされています)。 – yckart