У меня есть определенный набор предопределенных классов CSS, с помощью которых я могу анимировать div. Сценарий заключается в том, что я пытаюсь анимировать div с «слайдом». Просто добавив класс «slide in» в div, вы запустите div. Но проблема возникает, когда вы делаете это второй раз. во второй раз у div уже будет класс «slide in», поэтому я удаляю класс «slide in», и я снова добавляю тот же класс для анимации. Но анимация не происходит, но когда я добавляю задержку 10 мс, прежде чем добавлять класс «slide in» сразу после удаления класса «слайд», происходит анимация.Странное поведение при добавлении и удалении класса с помощью jquery
Демос, хорошо работает только в браузерах Webkit
Demo один (без добавления задержки времени, анимация не работает во второй раз)
Demo1 Попробуйте слайд в два раза кнопку.
Demo два, (дополнительная задержка времени, анимационные работы)
Demo2 Попробуйте слайд в два раза кнопку.
Я хочу знать, как это можно сделать, не полагаясь на временной задержки
Я знаю, что это не ответ на ваш вопрос, но это может быть проще в использовании http://jqueryui.com/effect/ вместо – david