Jquery очередь
Добрый вечер. Как сделать чтобы анимации выполнялись поочередно, а не прерываясь. Вот скрипт (выдвигающееся меню)
$(document).ready(function () { $(document).on('mouseenter', ".top_menu li.dd:not(.active)", function(){ var b = $(this , 'ul'); $('ul', this).css('display','block'); b.animate({'margin-bottom':'48px'},{duration: 300, queue: true}); }).on('mouseleave', ".top_menu li.dd:not(.active)", function(){ var b = $(this , 'ul'); $('ul', this).css('display','none'); b.animate({'margin-bottom':'0px'},{duration: 300, queue: true}); }); |
Делай b.stop().animate... stop может принимать аргументы - http://api.jquery.com/stop/
|
В том то и дело, мне нужно не остановить анимацию, а поставить ее в очередь
|
Вложите код вместе с html на http://codepen.io/ тяжело помочь не без возможности "потрогать" код.
|
Грубо говоря хочу сделать что-то вроде этого
http://ruseller.com/lessons/les1641/demo/index.html Но чтобы при перемещении между пунктами, подменю выпадало ПОСЛЕ полного сворачивания пункта с которого убрали мышь (свернулось-развернулось-свернулось и т.д.) |
Цитата:
|
http://javascript.ru/forum/jquery/37...abotchika.html подобная проблема, - решается с помощью заведения переменной - тригера. грубо говоря - http://codepen.io/anon/pen/pLutv
|
Цитата:
|
Цитата:
Вам надо в конце animate по complete запускать какуюто функцию Посмотрите ваиант с триггером что TEK предложил |
Ну ладно, спасибо всем за помощь
|
Часовой пояс GMT +3, время: 23:29. |