Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   переменная не передается (https://javascript.ru/forum/jquery/17560-peremennaya-ne-peredaetsya.html)

kuzroman 24.05.2011 17:16

переменная не передается
 
Всем Доброго
Попытка передать переменную flag в функцию с событием mouseout не увенчалась успехом.
Прошу подскажите, как блин ее передать?


var flag = 0;
	
	$("#foto").mouseover(
	function (){ 
	
	alert("1)" + flag);
	
		
			
		$("#show_menu").animate({top: "-=61"}, 1000);
		
		
		setTimeout('flag=1;', 1100);
		setTimeout('alert("2)" + flag);', 1100);
		
	
	
		}
	);

	
	$("#foto").mouseout(
	function (){ 
	
	alert("4)" + flag);
	
		
		$("#show_menu").animate({ top: "+=61"}, 1000);	


	}
	);

Sweet 24.05.2011 17:46

Хочу как раз на эту тему написать вечерком статейку в блог. Общий смысл: у setTimeout первый агрумент - функция! Использование строки же ведет к ошибкам! Так что:
setTimeout(function(){ flag=1; }, 1100);
setTimeout(function(){ alert("2)" + flag); }, 1100);

kuzroman 24.05.2011 17:57

да, спасибо, я так и сделал, через функцию передал.

kuzroman 24.05.2011 18:02

PS

а все уже написано! здесь же )

http://javascript.ru/setTimeout

Sweet 24.05.2011 18:26

Цитата:

Сообщение от kuzroman
а все уже написано!

Я хотел бы разобрать поподробнее:)


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