【发布时间】:2013-01-07 01:05:26
【问题描述】:
知道如何在 jQuery 1.6+ 中扩展 step-function 吗?
我制作了一个特殊事件,在每个动画步骤上触发custom-event。但是由于 jQuery 的动画方法被改变了,或者更确切地说 step 函数不再是可扩展的($.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 Noticed that already,但是不知道它是旧函数的替换器。谢谢,到目前为止效果很好......(在 jQuery 的 updates blog 中,它已经被标记为要评论)。
标签: jquery-animate jquery jquery-callback custom-events