Очистить интервал и переменные: сбой clearinterval - PullRequest
0 голосов
/ 20 марта 2012

У меня есть этот код: это очень просто.Я создаю интервал, и это прекрасно работает, но когда я его очищаю, единственное, что не удается сделать, это утверждение.

clearinterval (interval);

Эта строка не работает, перетаскивая всеработать с ним.Если я закомментирую эту одну строку, discomodeoff () работает отлично, кроме того, что мой интервал все еще работает.

var interval;
function discomodeon() {
    interval = setInterval( 'flashtext()', 50 );
    document.body.style.background = "#000000";
    discoball.style.visibility="visible";
    on.style.display="none";
    off.style.display="block";
    music.innerHTML = "<embed src='discomusic.mp3' autostart='true' loop='true' hidden='true'></embed>";
}
function discomodeoff() {
    clearinterval(interval);
    document.body.style.background = "#FFFFFF";
    discoball.style.visibility="hidden";
    on.style.display="block";
    off.style.display="none";
    music.innerHTML = "";
}

Я не уверен, почему он терпит неудачу, но это приводит к сбою discomodeoff ().

1 Ответ

3 голосов
/ 20 марта 2012

Это clearInterval, а не clearinterval.

function discomodeoff() {
    clearInterval(interval);
    document.body.style.background = "#FFFFFF";
    discoball.style.visibility="hidden";
    on.style.display="block";
    off.style.display="none";
    music.innerHTML = "";
}
...