Bonjour, j'ai pour projet de faire un minuteur. Le plus gros est déjà fait, mais des finissions me posent problèmes.
Tout d'abord, j'aimerais que les unités de temps s'affichent toujours avec deux chiffres. Il faudrait donc placer un 0 devant les valeurs inférieur à 10. Cependant, je ne pas comment le faire simplement.
De plus, vous allez voir dans le code si dessous, j'ai un des lignes qui se répètent. Il y a t'il un moyen d'y remédier ?
Merci d'avance.
Tout d'abord, j'aimerais que les unités de temps s'affichent toujours avec deux chiffres. Il faudrait donc placer un 0 devant les valeurs inférieur à 10. Cependant, je ne pas comment le faire simplement.
De plus, vous allez voir dans le code si dessous, j'ai un des lignes qui se répètent. Il y a t'il un moyen d'y remédier ?
Merci d'avance.
function timerDisplay(h, m, s) {
let time = h * 360 + m * 6 + s
document.querySelector('circle').style.animation = `circle ${time}s both linear`
document.querySelector('h3').innerHTML = `${h}:${m}:${s}`
if(h == 0 && m == 0 && s == 0) {
document.querySelector('h3').style.display = 'none'
document.getElementById('clock_end').style.display = 'unset'
document.querySelector('audio').play()
}
if(m == 0 && s == 0) {
if(h > 0) {
m = 59
h--
}
}
if(s == 0) {
s = 59
m--
}
else {s--}
setInterval(() => {
document.querySelector('h3').innerHTML = `${h}:${m}:${s}`
if(h == 0 && m == 0 && s == 0) {
document.querySelector('h3').style.display = 'none'
document.getElementById('clock_end').style.display = 'unset'
document.querySelector('audio').play()
}
if(m == 0 && s == 0) {
if(h > 0) {
m = 59
h--
}
}
if(s == 0) {
s = 59
m--
}
else {s--}
}, 1000)
}