2011-08-10 8 views
0

こんにちはすべて私はこれは本当に簡単なjqueryのカウンタシンプルなjQueryのカウンター

var count = 10; 
    countdown = setInterval(function(){ 
    $("p.countdown").html(count + " seconds remaining!"); 
    if (count == 0) { 
    alert('done'); 
    } 
    count--; 
}, 1000); 

を持っているどのように私はそれではなく、マイナスに入るの0になった後、それをリセットすることができます????それは繰り返し続けます。

http://jsfiddle.net/isimpledesign/mSQdp/

任意のヘルプ

答えて

1
var count = 10, 
    countdown = setInterval(function() { 
     $("p.countdown").html(count + " seconds remaining!"); 
     if (count == 0) { 
      count = 11; //since it will be reduced right after this 
      //clearInterval(countdown); <-- use this if you want to stop 
      alert('done'); 
     } 
     count--; 
    }, 1000); 
+0

を試してみてください。 – Abraham

+0

@Abaraham - ahhh haaa。 ok編集された答え。 – Neal

+0

華麗なお礼 – DCHP

0

ただ、このように:

if (count == 0) 
    count = 11 

あなたもリセットして繰り返すにjQuery countdown plugin

+0

この唯一の注意点は、直後に 'count - ;'が有効に9をカウントすることです。 –

+0

うん、私はそれを修正しました。 :) – Abraham

2

で見たいと思うかもしれませんが、後にcount = 11;を置きますalert('done');

alert('done');の後には、clearInterval(countdown);を入力してください。

+0

Delan - 'clearInterval'は'警告の後である必要はありません(... ' – Neal

+0

私は知っているだけです) –

0
... 
if (count == 0) {  
    alert('done');  
    count = 11; 
} 
... 
+0

' count'は10でなく11に設定する必要があります。その直後に 'count - 'を返します。 – Abraham

1

いいえ、彼はそれを停止しないで、再び10からカウントを開始したいと考え、この

var count = 10; 
    countdown = setInterval(function(){ 
    $("p.countdown").html(count + " seconds remaining!"); 
    count--;  
    if (count == 0) { 
     count = 10; 
    } 

}, 1000); 
関連する問題