0

私のJSコード:

 var counter = 3;
    var timer = setInterval(function () {counter--;  if (counter == 0) {clearInterval(interval);}}, 1000);

    $('#msg').hide().html('Page will refresh in ' + timer).slideDown('fast');

なぜ機能しないのですか?これは私が受け取る返信です:「ページは14522で更新されます」

私がしようとしているのは、3秒のカウントダウンだけです。その後は何もしたくない。では、何が問題なのですか?

ありがとう。

4

1 に答える 1

2

まず、counterではなく画面に表示しますtimer。次に、カウンターが変更されるたびにメッセージを更新する必要があります。

var timer = setInterval(function () {
    counter--;
    $('#msg').html('Page will refresh in ' + counter);
    if (counter == 0) {
        clearInterval(interval);
    }
}, 1000);
于 2012-12-20T13:07:09.890 に答える