0

私はこのコードを持っています:

$("#au").click(function(){
    $("#sca").delay(18625).effect("bounce","highlight",2000);
    $("#scb").delay(26520).effect("bounce","highlight",2000);
    $("#scc").delay(30884).effect("bounce","highlight",2000);
    $("#scd").delay(34901).effect("bounce","highlight",2000);
    $("#sce").delay(39000).effect("bounce","highlight",2000);
    $("#scf").delay(44000).effect("bounce","highlight",2000);
    $("#scg").delay(45000).effect("bounce","highlight",2000);
    $("#sca").delay(51000).effect("bounce","highlight",2000);
    $("#scb").delay(52000).effect("bounce","highlight",2000);
    $("#scc").delay(53000).effect("bounce","highlight",2000);
    $("#scd").delay(55000).effect("bounce","highlight",2000);
    $("#sce").delay(56000).effect("bounce","highlight",2000);
    $("#scf").delay(57300).effect("bounce","highlight",2000);
    $("#scg").delay(61403).effect("bounce","highlight",2000);
    $("#sca").delay(67500).effect("bounce","highlight",2000);
    $("#scb").delay(68200).effect("bounce","highlight",2000);
    $("#scc").delay(69200).effect("bounce","highlight",2000);
    $("#scd").delay(71400).effect("bounce","highlight",2000);
    $("#sce").delay(72300).effect("bounce","highlight",2000);
    $("#scf").delay(73000).effect("bounce","highlight",2000);
    $("#scg").delay(77500).effect("bounce","highlight",2000);
    $("#au-sca").get(0).play();
});

問題は、機能しているだけbounceで、機能していないhighlightことです(それはそれほど残念ではなく、単なる願いです)。そして、2番目と3番目の「ループ」は正しい時間にトリガーされていませんが、1分ほど後にトリガーされます。これらの2つの障害を克服し、その間にコードの邪魔にならないようにするための実証済みの方法はありますか?

4

1 に答える 1

1

私の知る限り、jQuery UIエフェクト関数は一度に1つのエフェクトしか実行しません。したがって、指定する2番目のパラメーターは、実際には(明らかに)存在しないオプションとして解釈されます。

あなたの問題はこの質問に似ており、答えは実際にあなたが組み合わせようとしている2つの効果を組み合わせています。その質問への答えはまさにあなたが必要とするものだと私は信じています。

于 2012-11-07T19:14:16.923 に答える