Всем доброго времени суток! столкнулся с такой проблемой: по клику на кнопке выполняется несколько последовательных анимаций, если щелкнуть сразу несколько раз то анимация начинает глючить, точнее значения высот объектов получаются не правильные, можно ли как то заблокировать скрипт до завершения анимации? пробовал сделать так: var animated = false, $('.button').click(function(){ if (animated){return false;} animated = true; /*последовательные анимации*/ animated = false; });
но это не помогло, похоже что функция заканчивает работу раньше анимации, (поправьте если я не прав) подскажите как решить данную проблему? заранее спасибо
animated = false; надо ставить в конце последней анимации, точнее на oncomplete. после длительности анимации ставим запятую и после - function() {animated = false;}
.stop() вызывает остановку анимации, а нужно чтобы она сама закончилась
World Cup
Знаток
(282)
ну тогда уж по фильтру как-нть, что-то в жанре if not animate do animate, только это уже больше к селекторам вопрос, если что выложите на jsfiddle net кусок кода.
столкнулся с такой проблемой:
по клику на кнопке выполняется несколько последовательных анимаций, если щелкнуть сразу несколько раз то анимация начинает глючить, точнее значения высот объектов получаются не правильные,
можно ли как то заблокировать скрипт до завершения анимации?
пробовал сделать так:
var animated = false,
$('.button').click(function(){
if (animated){return false;}
animated = true;
/*последовательные анимации*/
animated = false;
});
но это не помогло, похоже что функция заканчивает работу раньше анимации, (поправьте если я не прав)
подскажите как решить данную проблему?
заранее спасибо