Спасибо за советы! Добавил clearTimeout в обе функции, но почему то это работает только в одной функции, т.е.
function fade() {
//clearTimeout(timer2);
i++;
if (i <= 100) {
timer =setTimeout(fade, t);
document.getElementById('y').style.opacity =1-i/100;
document.getElementById('y').innerHTML = "i:"+i+"<br />Прозрачность"+(1-i/100);
}
else i=100;
}
function fade_out() {
if (i>0) {
clearTimeout(timer);
i--;
document.getElementById('y').style.opacity = 1-(i+1)/100;
document.getElementById('y').innerHTML = "rfr<br /><br /><br />i:"+i+"<br />Прозрачность"+(1-(i)/100);
timer2 = setTimeout(fade_out, t);
else i=0;
}
clearTimeout(timer) срабатывает, а вот если убрать слеши перед clearTimeout(timer2), то это уже не сработает.. Почему?