我有这个代码:这很简单。我创建了一个间隔,并且工作正常,但是当我清除它时,该语句是唯一失败的。
clearinterval(间隔);
此行失败,拖动整个功能。如果我注释掉这一行,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()失败。
答案 0 :(得分:3)
它是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 = "";
}