Несколько минут назад я задал вопрос о том, почему моя функция setInterval() запускается только один раз,
JS setInterval() запускается только один раз при анимации непрозрачности
У меня был этот ответ, но затем я хотел проверить и убедиться, что цикл остановился, поэтому я добавил в цикл alert() и обнаружил, что clearInterval не очищается, хотя изначально я запускал функцию setInterval, связанную с глобальной переменной. .
изменение непрозрачности работает нормально, но теперь окно предупреждения появляется бесконечно после того, как вы нажмете «ОК»… в конце концов мне не понадобится функция предупреждения, которую я просто хотел увидеть, действительно ли интервал очищается, чего он не очищает…
var run;
var runOpt;
document.getElementById('menu-1-A').style.opacity=0;
document.getElementById('menu-1-B').style.opacity=0;
function openSubMenu1(item) {
runOpt=item;
run = setInterval(runSubMenu1,35);
}
function runSubMenu1() {
var i=document.getElementById('menu-1-'+runOpt);
if (parseInt(i.style.opacity) == 1) {
clearInterval(run);
alert('done');
} else {
i.style.opacity = parseFloat(i.style.opacity) + .1;
}
}
openSubMenu1
несколько раз? - person plalx   schedule 15.10.2013