Вход

Просмотр полной версии : Как можно активировать/деактивировать функцию


Решатель
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
Через триггер
Понятие триггер кагбе шире использования глобальной переменной с аналогичным названием... :)

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