fadeToggle jQuery回调之前,而不是之后

时间:2011-02-25 15:06:59

标签: jquery callback jquery-callback

有没有办法在fadeToggle中发生淡入淡出动画之前分配回调?我正在调整滚动位置,并希望在对象出现之前调整它,而不是在之后。

3 个答案:

答案 0 :(得分:1)

回调为您提供了在给定操作完成后执行某些操作的方法。如果你需要在操作之前做一些事情(褪色),只需执行,然后再调用函数本身。

答案 1 :(得分:1)

fadeToggle覆盖是否适合您?如果是,请点击以下链接:)

Override jQuery functions

答案 2 :(得分:0)

您需要做的就是在fadeToggle之后直接调用您的函数或运行任何代码:

element.fadeToggle('fast');
element.scrollTop(300);

这会立即设置滚动位置,然后会出现淡入淡出效果。

这是我特别拥有的:可见和隐藏的是我刚刚命名为vars的元素。

visible.fadeToggle('fast', function() {
    hidden.fadeToggle('fast');
    hidden.scrollTop(top_value);
});

隐藏可见时,将调用回调并隐藏元素变为可见。滚动位置立即设置,因此您可以在淡入淡出完成之前看到更改。通过这种方式,您可以获得流畅的淡入淡出,并保持两个元素的滚动位置相同。