我在嘗試修改腳本並使用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和5000毫秒後,間隔將被清除。我想要的是重新開始。從狀態1開始的按鈕 – KevoMercure