Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как можно активировать/деактивировать функцию (https://javascript.ru/forum/dom-window/22723-kak-mozhno-aktivirovat-deaktivirovat-funkciyu.html)

Решатель 31.10.2011 02:19

Как можно активировать/деактивировать функцию
 
Здравствуйте, столкнулся с очередной проблемой...:( Пожалуйста подскажите как можно деактивировать какую либо функцию, а мотом ее активировать?
Например в обработчике клика запустилась анимация, пока эта анимация(jquery .animation()) работает - некая функция(а конкретно обработчик .Hover для некоторого элемента) должна быть неактивна. По завершении данной анимация, функция снова становится активной.

Как это можно реализовать "малой кровью"?

float 31.10.2011 06:57

Через триггер:
var trigger = true;
function animate() {
    if(trigger) {
        trigger = false;
        $('.box').toggle(250, function() {trigger = true});
    }
}

ksa 31.10.2011 10:38

Цитата:

Сообщение от float
Через триггер

Понятие триггер кагбе шире использования глобальной переменной с аналогичным названием... :)

Цитата:

Сообщение от Решатель
Как это можно реализовать "малой кровью"?

Как вариант передзапуском анимации удалить тот обработчик у лемента... А в анимации указать функцию, которая выполнится после анимации и добавит обработчик в тот элемент...


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