Bonjour à vous,
Je suis actuellement entrain d'essayer de trouver un moyen de déclencher mon timer
au click d'un bouton mais je sèche sur la façon de faire si quelqu'un peut m'apporter une piste merci d'avance.
Le timer s'affiche directement au chargement de la page.
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="style.css"> <title> timer </title> </head> <body> <button id="start_timer" type="button">start</button> <span id="countdown"></span> <script src="timer.js"></script> </body> </html>
Code JAVASCRIPT : Sélectionner tout - Visualiser dans une fenêtre à part
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 var seconds = 1200; var buttonStart = document.getElementById("start_timer"); //var timer = null; function secondPassed(){ var minutes = Math.round((seconds - 30) / 60); // (1200 - 30) / 60) = 19.5 //math round permet d'arrondir à 20 var remainingSeconds = seconds % 60; // 500 modulo 60 = 20 if(remainingSeconds < 10) { remainingSeconds = "0" + remainingSeconds; // on ajoute un 0 en chaine de caractère , en fait c'est une question de format 10 min 5 sec => 10 min 05 sec } document.getElementById("countdown").innerHTML = + minutes + " minutes" + ":" +remainingSeconds + " secondes"; if(seconds == 0) { // si var seconds = 0 alors le minuteur est terminé et affiche un message. clearInterval(countdownTimer); // Permet d'annuler une action répétée minutée initiée via un appel à setInterval(). document.getElementById("countdown").innerHTML = "fin du compte à rebours"; // si les secondes sont = 0 alors affiche "fin du compte à rebours" }else{ seconds --; // si les secondes ne sont pas à zéro alors on décremente. } } var countdownTimer = setInterval('secondPassed()',1000); // / l'interval du décompte est de 1000 millisecondes soit 1 seconde. //si on click sur le bouton le start le timer ce lance //si on click pas le bouton start il ne se lance pas buttonStart.addEventListener("click",function(){ var buttonStart = document.getElementById("start_timer"); if(){ } else{ } });
Partager