Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Jquery очередь (https://javascript.ru/forum/jquery/37485-jquery-ochered.html)

Ahsar 21.04.2013 20:01

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});
		});

bayrach 22.04.2013 00:02

Делай b.stop().animate... stop может принимать аргументы - http://api.jquery.com/stop/

Ahsar 22.04.2013 15:19

В том то и дело, мне нужно не остановить анимацию, а поставить ее в очередь

Tek 22.04.2013 17:13

Вложите код вместе с html на http://codepen.io/ тяжело помочь не без возможности "потрогать" код.

Ahsar 22.04.2013 17:22

Грубо говоря хочу сделать что-то вроде этого
http://ruseller.com/lessons/les1641/demo/index.html
Но чтобы при перемещении между пунктами, подменю выпадало ПОСЛЕ полного сворачивания пункта с которого убрали мышь (свернулось-развернулось-свернулось и т.д.)

vadim5june 22.04.2013 18:37

Цитата:

Сообщение от bayrach
В том то и дело, мне нужно не остановить анимацию, а поставить ее в очередь

По моему очередь в жквери действует для одного и того же элемента а здесь разные

Tek 22.04.2013 18:46

http://javascript.ru/forum/jquery/37...abotchika.html подобная проблема, - решается с помощью заведения переменной - тригера. грубо говоря - http://codepen.io/anon/pen/pLutv

Ahsar 22.04.2013 18:55

Цитата:

Сообщение от vadim5june (Сообщение 247643)
По моему очередь в жквери действует для одного и того же элемента а здесь разные

Именно, как-то можно разные элементы поместить в одну очередь?

vadim5june 22.04.2013 19:01

Цитата:

Сообщение от Ahsar (Сообщение 247646)
Именно, как-то можно разные элементы поместить в одну очередь?

По моему никак-хотя рад был бы если ошибаюсь
Вам надо в конце animate по complete запускать какуюто функцию
Посмотрите ваиант с триггером что TEK предложил

Ahsar 23.04.2013 08:30

Ну ладно, спасибо всем за помощь


Часовой пояс GMT +3, время: 23:29.