Показать сообщение отдельно
  #2 (permalink)  
Старый 20.12.2013, 14:51
Аватар для mi.rafaylik
Кандидат Javascript-наук
Отправить личное сообщение для mi.rafaylik Посмотреть профиль Найти все сообщения от mi.rafaylik
 
Регистрация: 07.12.2012
Сообщений: 113

Проверять доступ к выполнению функции через переменную:
$(document).ready(function(){

	var accessAction = 1; // изначально разрешаем доступ к выполнению функции
	var lastwidth = $("#mini_profile").width();

	$("#mini_profile").click(function(){
		if (accessAction) { // проверяем разрешён ли доступ
			accessAction = 0; // мы уже внутри, теперь блокируем повторное выполнение функции
			$("#mini_profile").animate({width:"200px"}, "slow");
			setTimeout(function(){
				$("#exit2").fadeIn("slow");
			}, 500);
			setTimeout(function(){
				$("#exit2").hide();
			}, 4000);
			setTimeout(function(){
				$("#mini_profile").animate({width:lastwidth}, "slow", function(){ // используем callback анимации
					accessAction = 1; // последняя анимация завершилась, снимаем блокировку доступа
				});
			}, 4500);
		}
	});

});

Последний раз редактировалось mi.rafaylik, 20.12.2013 в 15:48.
Ответить с цитированием