0

分と秒が0の場合にのみ警告するタイマーのコードがあります。

status = false;
hour_to_start = some_value; // THIS VALUE IS PUT FOR OTHER PERSON
min = 15; //THIS VALUE IS PUT FOR ANOTHER PERSON
seg = 60;
function timecamisa(){
    if (seg > 0){
    seg--;
}else{
    if(seg==0){
        min--;
        seg=60;
    }
}
if(min == 0 && seg==0){
    // END - STOP ALL
    min= 0;
    seg = 0;
    status = true;
}
var timer = min + ' minutos ' + seg + ' segundos';
document.getElementById("times-get").innerHTML = timer;
if(status != true){
    setTimeout("timecamisa()",1000)//This reload this function (timecamisa())
}else{
    alert("END!");
}

私のHTMLには<span id="times-get">、タイマーを印刷する場所があります。しかし、F5 を押すと、タイマーが最初に戻り、中断したところから続行しません...では、これを行う方法は? 誰にも例がありますか?

私の目標は、タイマーが変数「hour_to_start」と「min」で動作することです。このタイマーは、変数「hour_to_start」からのカウントダウンを「x」「min」(他の変数) に表示します。変数 MIN が 0 の場合 (つまり、分を完了した場合). 何かを警告します。


アップデート!

わかりました、私はJqueryプラグインのカウントダウンタイマーでそれを行います..複数のタイマーに非常に便利です.

さて、私の問題は..コンピューターの時間を変更すると、このタイマーも変更されます。

マシンの時刻、日付、および/または時刻を変更するときにタイマーを変更しないようにするにはどうすればよいですか?

4

1 に答える 1

0

自分のサーバーまたはリモート サーバーから時刻を取得する必要があります (たとえば、他のサーバーから JavaScript を介して)。JavaScript を使用して時刻を取得すると、常にユーザーのマシンの時計に依存します。

于 2012-07-26T21:48:45.440 に答える