0

私の考えでは、それは次のようなものになるでしょう:

var ads = newArray[];

ads[0] = "#classes";
ads[1] = "#fluke";
ads[2] = "#pelican";

for (i = 0, i <= 2, i++) {
    $(ads[i]).delay(1500).show();
}

それは私がやろうとしていることの本当に大まかな考えです. 最終的には、サイトの広告をスクロールできるようにしたいと考えています。どういうわけか、私はその論理につまずいています。現状では、このコードが 1500 を遅らせてから、すべての div を表示することを期待しています。最終的な目標は、それらを次々と表示することです。

4

2 に答える 2

1

のドキュメントからdelay()

キュー内の後続のイベントのみが遅延します。たとえば、これは、エフェクトキューを使用しない.show()または.hide()の引数なしの形式を遅らせることはありません。

以下は、エフェクトキューをトリガーするため、これを回避する必要があります。show()引数を好みに合わせて調整します。

$('#target1').delay(1500).show('fast');

フィドルを参照してください。

余談ですが、アレイを構築する理由はありません。一度に複数の要素を選択できます。

$('#target1, #target2').show();

別のフィドルを参照してください。

于 2012-06-06T00:54:36.570 に答える
0
$(document).ready(function() {
var loopStart = '0';
var loopEnd = '3';
$('#class').css({display: 'inline-block'});
function adLoop() {
        setTimeout(function() {
            if (loopStart+1 == 1 && loopStart+2 == 2) {
                $('#fluke').css({display: 'none'});
                $('#pelican').css({display: 'none'});
                $('#class').css({display: 'inline-block'});
            }
            if (loopStart+1 == 2 && loopStart+2 == 3) {
                $('#class').css({display: 'none'});
                $('#pelican').css({display: 'none'});
                $('#fluke').css({display: 'inline-block'});
            }
            if (loopStart+1 == 3 && loopStart+2 == 4) {
                $('#class').css({display: 'none'});
                $('#fluke').css({display: 'none'});
                $('#pelican').css({display: 'inline-block'});
            }
            if (loopStart+1 == 4 && loopStart+2 == 5) {
                $('#fluke').css({display: 'none'});
                $('#pelican').css({display: 'none'});
                $('#class').css({display: 'inline-block'});
                loopStart = 0;
            }
            loopStart++;
            if (loopStart <= loopEnd) {
                adLoop();
            }
        }, 5000)
}
adLoop();
})

これが私が思いついたものです。配列でも同じことをしたいと思います。

于 2012-06-07T17:13:31.723 に答える