Проба за имитацдия на Flash с JScript. Това бъг ли е?

PhrozenCrew

Registered
Здравейте,
Опитвам се да напиша едно меню с JScript ефект, който симулира Flash fadeIn и fadeOut, но ми излиза следната грешка - при бързо преминаване с мишката през менюто цветовете не могат да се рефрешнат. Ако се мине бавно няма проблеми. Ето за какво говоря:
http://web-tourist.net/project/phrozencrew/psevdoflash_js.html
А ето и JScript кода:
Код:
var kk;
var myColors = new Array(
	'#FFFFFF',
	'#FFFF99',
	'#FFFF11',
    '#FFFF00',
    '#FFFF11',
    '#FFFF99',
	'#FFFFFF'
    );
function lele(index,element) {
	kk = element;
	if(index=='') {
        index = 0;
    }
    timer=setTimeout('lele(' + (index+1) + ', kk)', 20);
	document.getElementById(element).style.backgroundColor=myColors[index];
	
	if (index > myColors.length) {
	clearTimeout(timer);
	}
}
Ще съм благодарен, ако някой ме светне как да подсигуря изчезването на цвета след махане на мишката.
 
Разбрах си проблема. Забравил съм да поставя в скоби едната променлива при TimeOut. А това трудно може да се хване като грешка. Както и да е. Ето новия код леко променен, но с запазване на рекурсията:

http://web-tourist.net/project/phrozencrew/psevdoflash_js2.html

Бъга е бил в мен. Дано е полезна идеята на някой!
 

Back
Горе