2013-01-23 4 views
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バージョンで使用するにはどうすればよいですか?

+0

関数が '$ .Tween.propHooks._default.set'にあるように見えます。しかし、これも古いものも文書化されていないので、これが同じように動作するかどうかはわかりません。 – pimvdb

+0

@pimvdb [既に気づいた](http://stackoverflow.com/questions/14468421/has-jquery-an-animating-event)しかし、それは古い関数の* replacer *であることを知らなかった。ありがとうございます。これまでのところうまくいきます...(jQueryの[updates blog](http://jquery.org/updates/page/9/)には既にコメントされています)。 – yckart

答えて

関連する問題