Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Почему не работает ? (https://javascript.ru/forum/events/9688-pochemu-ne-rabotaet.html)

hkaren 31.05.2010 23:05

Почему не работает ?
 
var kk = 1;
var tt ='';
function slide_show_(){
	slide_img[kk] = new Image();
	slide_img[kk].src = './UserFiles/'+slide_array[kk];
	
	if( slide_img[kk].complete )
		kk++;

	if( kk < slide_array.length )
	{
		document.getElementById('loading_img').style.display = 'block';
		tt = setInterval("slide_show_()", 3000);
	}
	else
	{
		alert('text');
		clearInterval(tt); [I]// [/I][B]здесь должен остановиться, но не остановливается, почему[/B]
		document.getElementById('loading_img').style.display = 'none';
	}
}

Gvozd 31.05.2010 23:29

1)называйте пожалуйста темы информативно, чтобы они отображали суть вопроса.
не засирайте форум темами "хелп ми", "почему не работает", и аналогично названными
2)ф-ция setInterval у вас вызывается более одного раза, и каждый вызов затирает предыдущее значение tt, но не убирает ранее назначенный интервал
как итог, clearInterval останавливает только последний назначенный интервал, оставляя остальные регулярно выполнятся
я думаю вам лучше использовать setTimeout

newphp 01.06.2010 16:27

А у меня javasp editor ошибку пишет в функцие на ст 05


Часовой пояс GMT +3, время: 06:37.