javascript: dblclick ne sera pas clair intervalle
// sets loop to zero
var totalTenths = 0;
var interval;
var startButton = document.querySelector('#start');
// start and pause button
document.querySelector('#start').addEventListener('click', function (e) {
var startButton = e.target;
if (startButton.innerHTML === 'Start') {
startButton.innerHTML = 'Pause';
interval = setInterval(countTimer, 10)
colorInterval = setInterval(colorTimer, 1000)
}
else if (e.target.innerHTML === 'Pause') {
startButton.innerHTML = 'Resume';
clearInterval(interval);
clearInterval(colorInterval);
// here I'm setting the 15 second restart interval
waitedTooLong = setInterval(timeout, 15000)
}
else if (startButton.innerHTML === 'Resume') {
startButton.innerHTML = 'Pause';
interval = setInterval(countTimer, 10)
colorInterval = setInterval(colorTimer, 1000)
}
});
// double click to clear function
document.querySelector('#start').addEventListener('dblclick', function(e) {
var startButton = e.target;
if (startButton.innerHTML === 'Resume') {
clearInterval(function() {
setInterval(countTimer, 10)
});
document.getElementById('tenths').innerHTML = '00';
document.getElementById('seconds').innerHTML = '00';
document.getElementById('minutes').innerHTML = '00';
document.getElementById('start').innerHTML = 'Start'
}
});
// loop that converts 10th of millisec to minute and seconds
function countTimer() {
totalTenths++;
var minutes = Math.floor(totalTenths/6000);
var seconds = Math.floor((totalTenths - minutes * 6000)/100);
var tenths = totalTenths - (minutes * 6000 + seconds * 100);
// replaces inner html with loop with added zero until double digits accure
if (tenths > 0) {
document.getElementById('tenths').innerHTML = '0' + tenths;
}
if (tenths > 9) {
document.getElementById('tenths').innerHTML = tenths;
}
if (tenths > 9) {
document.getElementById('seconds').innerHTML = '0' + seconds;
}
if (seconds > 9) {
document.getElementById('seconds').innerHTML = seconds;
}
if (tenths > 0) {
document.getElementById('minutes').innerHTML = '0' + minutes;
}
if (minutes > 9) {
document.getElementById('minutes').innerHTML = minutes;
}
}
<div class="text-center container">
<button id="start" class="btn btn-large btn-success">Start</button>
<p class="clear-msg">double click to clear!</p>
<div id="timer" class="well">
<span id="minutes">00</span>:<span id="seconds">00</span>:<span id="tenths">00</span>
</div>
</div>
J'ai un setInterval appelé intervalle qui exécute une minuterie countup. J'ai un bouton de démarrage qui joue sur le premier clic initial et des pauses sur la seconde très bien. Lorsque je double-clique, la minuterie revient à zéro, mais ne semble pas effacer le minuteur. Jouera juste là où il l'avait laissé avant que l'affichage ait été remplacé par des zéros.
Où allez-vous mettre en place l'intervalle? Montrez-nous tout le code pertinent. –
S'il vous plaît ne pas poster votre code comme un commentaire. Modifiez votre question pour inclure tout le code pertinent (HTML et JavaScript dans ce cas). –
S'il vous plaît, [edit] votre question et fournissez un [Exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve). – Xufox