「d2」というフォームフィールドに表示される単純な JavaScript クロノグラフがあります。これは、誰かが特定のタスクを実行するのにかかる時間を確認するために使用されます。
var milisec=0
var seconds=0
var complemento1=""
document.form1.d2.value='00:00:00'
function display(){
if (milisec>=9){
milisec=0
seconds+=1
}
else{
milisec+=1
}
complemento1=complemento2=complemento3="";
if ((seconds%60)<10) complemento1="0";
if ((Math.floor(seconds/60)%60)<10) complemento2="0";
if ((Math.floor(seconds/3600))<10) complemento3="0";
document.form1.d2.value=complemento3+Math.floor(seconds/3600)+":"+complemento2+(Math.floor(seconds/60)%60)+":"+complemento1+(seconds%60)
setTimeout("display()",100)
}
問題は、ユーザーが新しいタブを開くか別のプログラムを使用するとタイマーが停止し、ウィンドウが再びフォーカスされると再開することです (Chrome を使用)。動作する場合と動作しない場合があるため、最も奇妙な動作をします。
フォーカスが合っていないときに停止するスクリプトが必要な投稿をたくさん見ましたが、まったく逆のことが必要で、1 時間以上検索しても運がありませんでした。あなたの助けは大歓迎です!