1

9つのタイマーでウェブサイトを作ろうとしています。しかし、タイマーは 1 秒後に表示されます。これらの各タイマーに setInterval を使用するコード。

$(document).ready(function(){
setInterval(function (){$('#load_time542').load('includes/tijd.php?article=ksm-1480-gold-extra');}, 1000);
setInterval(function (){$('#load_time219').load('includes/tijd.php?article=dutack-spijkertacker');}, 1000);
setInterval(function (){$('#load_time216').load('includes/tijd.php?article=buitenlamp-met-sensor');}, 1000);
setInterval(function (){$('#load_time547').load('includes/tijd.php?article=bouwmixer-mu-1600');}, 1000);
setInterval(function (){$('#load_time535').load('includes/tijd.php?article=doppenset-kwb-ratel');}, 1000);
setInterval(function (){$('#load_time533').load('includes/tijd.php?article=radiator-sanicare');}, 1000);
setInterval(function (){$('#load_time511').load('includes/tijd.php?article=werktafel-blackanddecker');}, 1000);
setInterval(function (){$('#load_time203').load('includes/tijd.php?article=betonmolen-+-kruiwagen');}, 1000);
setInterval(function (){$('#load_time529').load('includes/tijd.php?article=wandcloset-geberit');}, 1000); 
});

loadtime ID は、タイマーがカウントダウンしている期間です。

問題は、ページを読み込んだ後、すべてのタイマーが表示されるまでに 1 秒かかることです。誰かがこれを修正する方法を教えてもらえますか? または、これを効率的に行うためのヒントはありますか?

4

1 に答える 1

0

setInterval は、呼び出された時点では起動しません。おそらく匿名の名前付き関数を使用し、setTimeout を使用する必要があります。

(function tmp(){
    $('#load_time542').load('includes/tijd.php?article=ksm-1480-gold-extra');
    setTimeout(tmp,1000);
})();
(function tmp(){
    $('#load_time219').load('includes/tijd.php?article=dutack-spijkertacker');
    setTimeout(tmp,1000);
})();
etc...

このようにして、アクションは呼び出し時に実行されます。

于 2013-06-14T12:43:02.937 に答える