如何扩展 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,js如何扩展自定义方法

基础 | 详细图解jQuery对象,以及如何扩展jQuery插件

jQuery:如何让 div 扩展到一个高度并添加文本?

如何扩展存储在变量中的 jQuery 选择器?

前端基础进阶(11):详细图解jQuery对象,以及如何扩展jQuery插件

如何让一个脚本触发另一个 [jQuery] 缩小和扩展搜索框