javascript - `complete` 参数的目的是什么?

标签 javascript jquery animation

一些 jQuery 动画方法采用描述为 complete 的参数,这是一个在动画完成后调用的函数。例如:

$(obj).slideUp(duration, easing, complete());

这与如下所示在动画之后调用 complete 有何不同?

$(obj).slideUp(duration, easing)
.complete();

最佳答案

$(obj).slideUp(duration, easing, complete());

这是错误的。这是调用 complete before slideUp 甚至被调用。

$(obj).slideUp(duration, easing);
complete();

这会执行 slideUp,然后立即调用 completeslideUp 动画可能还没有(事实上,肯定不会)在调用 complete 时完成。

$(obj).slideUp(duration, easing, function () {
    alert('Complete!');
});

// or

$(obj).slideUp(duration, easing, complete);
                                     // ^^ look ma, no () !

现在就是您应该如何使用它。 “完全的!”将在且仅在 slideUp 动画完成后收到警报。

关于javascript - `complete` 参数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635269/

相关文章:

javascript - jQuery 没有按预期修改 html

javascript - 如何使用按钮显示表单中的文本?

jquery - 如何在ajax数据提交中使用变量值作为键名?

css - 如何减慢动画之间的时间?

javascript - 每次刷新随机交换三种颜色

javascript - require.js 未捕获类型错误 : Property '$' of object #<Object> is not a function

javascript - php 中文本框十进制格式修复

javascript - 高斯模糊悬停使用 jQuery

swift - SceneKit Material 闪烁

javascript - 添加类时停止 CSS 动画