0

javascriptを設定 setInterval(function()したとき(または速度的には設定したとき)にJavaScriptが速すぎて、100時間がないので500読み込まmypage.phpれませんか?カウンターを遅くしたくない。それで、できるphpの同等物はありますか?(このような小さな数字の表示では、jsfiddleを参照してください)またはより良いjavascriptカウンターはありますか?PHPを好むだろう、何かアイデアはありますか?

ヒープのおかげで、どんな助けも素晴らしいでしょう。

#それ以外の場合はフリーズする ため、ページリンクをに変更しましたhttp://jsfiddle.net/aEXgB/2/ また追加されましexit;たが、役に立ちませんでした。

<html>
<head>
<script type="text/javascript">
function countdown() {
   var i = document.getElementById('counter');
   if (parseInt(i.innerHTML)>=3000) {
       location.href = 'mypage.php';
       exit;
   }
   i.innerHTML = parseInt(i.innerHTML)+1;
}
setInterval(function(){ countdown(); },.75);
</script>
</head>
<body>

<div style="margin-left:20px; float:left;"><p>Countdown:<font color="#33CC00"> <span     id="counter">10 </span></font></p></div>
</body>
</html>
4

3 に答える 3

0

JS:

var sec = 0;
var interval = 750; // milliseconds
var stop = 5; // seconds
function pad ( val ) { return val > 9 ? val : "0" + val; }
setInterval( function(){
     if(document.getElementById("seconds").innerHTML <  stop) {
        document.getElementById("seconds").innerHTML=pad(++sec%60);
     } else {
        location.href = 'http://google.nl'
     }
}, interval);

HTML:

<div id="seconds></div>

フィドル: http: //jsfiddle.net/5tM3A/5/

于 2013-03-14T12:35:24.470 に答える
0

交換

setInterval(function(){ countdown(); },.75);

var t = setInterval(function(){ countdown(); },.75);

次に、関数の終了の直前に、を追加します。

clearInterval(t);
于 2013-03-14T12:37:55.137 に答える
0

まず、カウントアップ時にカウントダウンと呼ばれる理由がわかりません。

次に、カウンターを更新してから値を確認する方が良いと思います。そうすれば、coundown関数を追加で呼び出す必要がなくなります。

第三に、間隔があまりにも早く再び発火する可能性があるため、場所を変更する前に間隔をクリアします。

第4に、これはjsfiddleがiframeを使用する方法のため、実際にはjsfiddleでは機能しません:)

var interval = setInterval(function(){ countdown(); },.75);
function countdown() {
    var i = document.getElementById('counter');
    i.innerHTML = parseInt(i.innerHTML)+1;
    if (parseInt(i.innerHTML)>=3000) {
        clearInterval(interval);
        window.location.href = "mypage.php";
    }
}
于 2013-03-14T12:43:10.497 に答える