스크립트를 수정하고 onclick 버튼을 사용하여 setInterval을 재설정하려고합니다. 내가하고 싶은 무엇 는 간격 명확하고 처음부터 시작 (상태 1),하지만 난 방법을 알고하는 문제가 ..onclick 버튼을 사용하여 setInterval 재설정
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);
이미 간격을 지우고있는 것처럼 보입니다 - 정확히 무엇이 문제입니까? –
상태가 3이고 5000ms 후에 간격이 지워집니다. 내가 원하는 것은 다시 시작하는 것입니다. 상태 1부터 시작하는 버튼 – KevoMercure