Démarrer un timer au click d'un bouton
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:
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:
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{
}
}); |