J'essaie de modifier un script et de réinitialiser un setInterval avec un bouton onclick. Ce que je voudrais faire est clair l'intervalle et recommencer depuis le début (état 1), mais j'ai du mal à savoir comment ..Réinitialisation de setInterval avec un bouton onclick
var face = 0;
var t = 100;
var status = 0;
var tInt = 100;
(function() {
var element = document.getElementById("header");
element.style.top = (window.innerHeight/2 - element.clientHeight/2) + "px";
intro.play();
var analysis = setInterval(function() {
if (status > 0) {
t = face ? t + tInt : 0;
var element = document.getElementById("header");
if (status == 1) {
element.innerHTML = '<p class="spectrum title">MONTREZ VOTRE VISAGE</p>';
element.style.top = (window.innerHeight/2 - element.clientHeight/2) + "px";
intro.stop();
scan.stop();
wait.play();
status = 2;
} else if (status == 2 && t > 0 && t < 5000) {
element.innerHTML = '<p class="spectrum">Analyse en cours</p><p class="spectrum">PATIENTEZ...</p>';
element.style.top = (window.innerHeight - element.clientHeight - 48) + "px";
wait.stop();
scan.play();
status = 3;
} else if (status == 3 && t >= 5000) {
element.innerHTML = '<p class="perdu">DÉSOLÉ</p><p class="perdu title">Votre visage n\'est pas conforme!</p>';
element.style.top = (window.innerHeight - element.clientHeight - 48) + "px";
scan.stop();
theme.play();
status = 4;
clearInterval(analysis);
} else if (status == 3 && t == 0) {
status = 1;
}
}
}, tInt);
Vous semblez déjà effacer l'intervalle - quel est exactement le problème? –
Eh bien, l'intervalle est effacé lorsque l'état est 3 et après 5000 ms. Ce que je veux c'est recommencer. Un bouton qui commence à partir de l'état 1 – KevoMercure