Задать вопрос

Как остановить анимацию Javascript/jquery?

Помогите разобраться! Есть две кнопки: одна уменьшает размер блока, вторая- увеличивает. Но если нажимать много раз на любую из клавиш, то объект будет уменьшаться и уменьшаться. Также и со второй. Нужно, чтобы кнопки увеличивали и уменьшали объект только один раз и прекращали, а получается, что уменьшается и увеличивается бесконечно (сколько раз нажмешь).
  • Вопрос задан
  • 5271 просмотр
Подписаться 4 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 3
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
А почему Вы не используете toogleClass, к примеру?

upd: jsfiddle.net/iiil/e6wFz/1
В классы пишите что хотите.
Ответ написан
CanVas
@CanVas
Веб-мастер
$(document).ready(function() {
var anim = false;
        $(".news").click(function event() {
if (anim==false) { //если анимация не идёт, то анимируем
anim=true;      
$(".table").animate({
                  "margin-right": "+=60px",    
                  "height": "+=40px",
                  "width": "+=100px",
                }, 1000, function () { //функция которая выполнится по окончанию анимации
anim= false;
});
          });
} 

      });
Ответ написан
Поставь, что-то типа флага в коде, который будет отвечать за последнее действие и если оно совпадает с предыдущим, то выполнятся не будет... Задача бы упрощалась в разы, если бы посмотреть твой код.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы