三重jquery动画&同时回应

时间:2013-04-11 20:55:20

标签: jquery jquery-plugins slideshow

问题的标题可能令人困惑,所以我要分析我的意思。我需要做的是结合以下内容:

  • 5个元素,类似于星级功能:每次点击一个,所有之前的元素都会改变颜色(我通过动画背景div的宽度来完成此操作)。

  • 5个元素,与上面几乎相同,但设计不同。功能是相同的,除了每个元素的宽度变化。

  • 5个元素幻灯片显示上一个/下一个寻呼机。两个寻呼机都应显示上一张/下一张幻灯片的数量。一些与上一张/下一张幻灯片相关的文字。

我已经建立了这三个并且它们起作用了。但我遇到的麻烦就是将它们结合起来。例如,单击第一个“插件”的第3个元素应该以相同的方式触发其他两个插件(即对于第二个插件,背景宽度动画到第3个元素,对于第三个插件,滑块转到第3张幻灯片包含所有相关信息,寻呼机号码和文字正确更改。

我无法访问我正在处理的代码,但我也不想让任何人为我的问题编写这么多代码。

更新:这是jsfiddle:http://jsfiddle.net/weborion/3S4WG/5/。 此外,@ Moby的Stunt Double:为什么这部分是必要的:     function doThis(callback){

// Initialise your schtick

// fire off the callback
if (typeof callback === "function") {
    callback();
}

1 个答案:

答案 0 :(得分:0)

我会使用回调来做到这一点:

function doThis(callback) {

    // Initialise your schtick

    // fire off the callback
    if (typeof callback === "function") {
        callback();
    }

    // some more schlep and tickle here

}

function doThat(callBack) {
    // We'll fiddle-fart around here once the previous schtick is complete.

    if (typeof callback === "function") {
        callback();
    }

    // Then finish out this particular animation

}

function doTheOther() {
    // And finally we'll bring the madness to a halt.
}

doThis(doThat(doTheOther));