Показать сообщение отдельно
  #4 (permalink)  
Старый 12.01.2012, 15:17
Новичок на форуме
Отправить личное сообщение для JokerVilli Посмотреть профиль Найти все сообщения от JokerVilli
 
Регистрация: 26.12.2011
Сообщений: 5

Спасибо за советы! Добавил 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), то это уже не сработает.. Почему?
Ответить с цитированием