Как удалить предыдущую анимацию и запустить новую? Редактировать
Здравствуйте. Подскажите пожалуйста.
Есть анимация, которая срабатывает в цикле для каждого элемента в наборе с задержкой каждые 1000мс. Анимация срабатывает при нажатии на кнопку. Если я нажимаю на кнопку 2 раза, то включается вторая анимация, но если первая не проиграла до конца, то она продолжает работать параллельно со-второй, пока не проиграет. Вопрос: как сделать, чтоб при следующем включении анимации, предыдущая не срабатывала, а если я не нажал второй раз на кнопку, то первая анимация доиграла до конца? |
Цитата:
http://api.jquery.com/stop/ |
можно использовать stop к примеру Прерывание эффектов и очистка очереди ('Pro jQuery' на smarly.net)
или не запускать анимацию пока предыдущая не отработала, добавив следующую в очередь |
сделал вот так $(this).stop(true); в таком случае у меня анимация запускаться стала не поочередно для каждого элемента из набора с задержкой, а ОДНОВРЕМЕННО
|
не та анимация остановилась
попробуйте както так $("div:animated").stop |
уже на писал для каждого элемента
$('div.line1:animated').stop(true,true); $('div.line2:animated').stop(true,true); $('div.line3:animated').stop(true,true); $('div.line4:animated').stop(true,true); $('div.line5:animated').stop(true,true); все равно не работает :( |
Isaac,
Ссылка на тестовик с траблом есть ? |
к сожалению нет... на локалке все делаю
|
Isaac,
Залейте в песочницу, ссылка в меню |
Часовой пояс GMT +3, время: 15:15. |