-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
65 lines (55 loc) · 1.81 KB
/
Copy pathscript.js
File metadata and controls
65 lines (55 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*la fonction getElementByTagName renvoie une liste des éléments portant le nom de balise donné ici "span".*/
var sp = document.getElementsByTagName("span");
var btn_start=document.getElementById("start");
var btn_stop=document.getElementById("stop");
var t;
var ms=0,s=0,mn=0,h=0;
var timerWindow;
/*La fonction "start" démarre un appel répétitive de la fonction update_chrono par une cadence de 100 milliseconde en utilisant setInterval et désactive le bouton "start" */
function start(){
t =setInterval(update_chrono,100);
btn_start.disabled=true;
}
/*La fonction update_chrono incrémente le nombre de millisecondes par 1 <==> 1*cadence = 100 */
function update_chrono(){
ms+=1;
/*si ms=10 <==> ms*cadence = 1000ms <==> 1s alors on incrémente le nombre de secondes*/
if(ms==10){
ms=1;
s+=1;
}
/*on teste si s=60 pour incrémenter le nombre de minute*/
if(s==60){
s=0;
mn+=1;
}
if(mn==60){
mn=0;
h+=1;
}
/*afficher les nouvelle valeurs*/
sp[0].innerHTML=h+" h";
sp[1].innerHTML=mn+" min";
sp[2].innerHTML=s+" s";
sp[3].innerHTML=ms+" ms";
}
/*on arrête le "timer" par clearInterval ,on réactive le bouton start */
function stop(){
clearInterval(t);
btn_start.disabled=false;
}
// dans cette fonction on arrête le "timer" ,on réactive le bouton "start" et on initialise les variables à zéro
function reset(){
clearInterval(t);
btn_start.disabled=false;
ms=0,s=0,mn=0,h=0;
/*on accède aux différents span par leurs indice*/
sp[0].innerHTML=h+" h";
sp[1].innerHTML=mn+" min";
sp[2].innerHTML=s+" s";
sp[3].innerHTML=ms+" ms";
}
function openWin() {
timerWindow = window.open("timer.html", "", "width=700, height=432");
}
start();