Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2011, 21:23
Аспирант
Отправить личное сообщение для kiff86 Посмотреть профиль Найти все сообщения от kiff86
 
Регистрация: 26.03.2011
Сообщений: 52

Блокировка на время анимации
Добрый день, вот сижу вспоминаю и не могу вспомнить. Есть анимация, которая вызывается через функцию..
function test(){
  $(".test").fadeTo("slow",0.4,function(){
     ... // показываю сообщение
  });
}

Я хочу чтобы до момента завершения fadeTo юзер не мог никуда нажать.

Просто дальше по коду у меня идет обработка того же элемента:

$(".test").click(function(){
  $(this).fadeOut("slow");
});

получается пока идет затемнение, юзер может нажать на всплывающий элемент и он начнет пропадать(fadeOut).. хотя действие после fadeTo будет все равно выполнено(показ сообщения).. Хотелось бы чтобы во время выполнения fadeTo юзер не мог ничего нажать))
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2011, 21:29
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

никак нельзя. только если выставлять в каждом обработчике lock-переменную, но оно вам надо?
Ответить с цитированием
  #3 (permalink)  
Старый 29.08.2011, 21:47
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Лучше вызовите stop перед fadeOut.
А так — можно показать див-заглушку на весь экран, которая будет перехватывать клики.
Ответить с цитированием
  #4 (permalink)  
Старый 29.08.2011, 22:32
Аспирант
Отправить личное сообщение для kiff86 Посмотреть профиль Найти все сообщения от kiff86
 
Регистрация: 26.03.2011
Сообщений: 52

просто я читал про метод arguments.callee там же есть такая тема, что функция выполниться один раз.. У меня была такая реализация, но я так и не понял до конца принцип работы.. может кто подскажет как работает сие чудо) Я понимаю, что это ссылка на туже функцию, так ведь?
Ответить с цитированием
  #5 (permalink)  
Старый 29.08.2011, 22:37
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

arguments.callee указывает на функцию, вызвавшую текущую функцию. Чем оно Вам поможет?
Ответить с цитированием
  #6 (permalink)  
Старый 29.08.2011, 22:48
Аспирант
Отправить личное сообщение для kiff86 Посмотреть профиль Найти все сообщения от kiff86
 
Регистрация: 26.03.2011
Сообщений: 52

ну вот например у меня есть такая конструкция. которая позволяет блокировать повторные нажатия:
$("#menu table").one("click", function (event) {
        var callee = arguments.callee;
        if ($(event.target).is("#menu td:not(#add_cook)")) {
            $("#menu td:not(#add_cook)").not($(event.target)).css('backgroundColor','');
            $(event.target).css('backgroundColor','#740D13');
            $id = $(event.target).attr('id');
            $("#text").hide("drop",{direction: 'left'},600,function(){
                $(this).load("php/"+$id+".php",function(){
                    $(this).width(760);
                    $conH = $(this).height();
                    if($("#content").height() == $conH){$time = 0;}
                    else{$time = 1000;}
                    $("#content").animate({'height':$conH},$time,function(){
                        $("#text").show("drop",{direction: 'right'},400);
                        $("#menu table").one("click", callee);
                    });
                });
            });
        }
    });
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение смещения в момент анимации. 0931454574 jQuery 6 13.05.2011 09:55
JQuery .hover() уход с элемента во время его анимации warobushek jQuery 1 20.04.2011 13:41
Определить включена ли блокировка всплывающих окон в Google Chrome neoweb Opera, Safari и др. 0 18.01.2010 10:53
Порядок выполнения анимации Tohin jQuery 3 03.07.2009 11:52
разное время выполнения операции ropowek Events/DOM/Window 2 08.10.2008 13:27