如何扩展 jQuery 的 animate-step 功能
Posted
技术标签:
【中文标题】如何扩展 jQuery 的 animate-step 功能【英文标题】:How to extend jQuery's animate-step function 【发布时间】: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 中,它已经被标记为要评论)。
【参考方案1】:
知道了,在 jQuery 的 updates-blog 中,这已经被标记为要评论了。
【讨论】:
以上是关于如何扩展 jQuery 的 animate-step 功能的主要内容,如果未能解决你的问题,请参考以下文章
基础 | 详细图解jQuery对象,以及如何扩展jQuery插件