2

我正在尝试将原型幻灯片放映插件转换为 jQuery。动画功能相当简单直观:淡出可见幻灯片,淡入下一张幻灯片,两个动画同时开始和停止。这是我尚未完全理解的原型代码:

fadeInOut: function (a, b) {
    new Effect.Parallel(
        [
            new Effect.Fade(b, {sync: true}),
            new Effect.Appear(a, {sync: true})
        ], {
            duration: 1
        }
    );
}

我写了这个 jQuery 等价物:

var anim = function (a, b) {
    // m_Locked = true
    a.fadeOut(1000);
    b.fadeIn(1000);
    // m_Locked = false
};

我想知道 Effect.Parallel 做什么以及是否有 jQuery 等价物。我还需要设置和清除一个锁定标志,我将在动画运行时使用它来禁用按钮......这似乎不起作用。

4

1 回答 1

0

是的,您对jQuery.queue().

每个元素都可以通过 jQuery 附加一对多的函数队列。在大多数应用程序中,只使用一个队列(称为 fx)。队列允许在元素上异步调用一系列操作,而不会停止程序执行。典型的例子是在一个元素上调用多个动画方法。例如:

http://api.jquery.com/queue/

于 2010-08-09T12:39:17.463 回答