Как допилить js функцию контроля очереди исполнения анимации?

Есть простенькая анимация на сайте, наводим на пункт меню, раскрывается подменю, убираем мышь, скрывается. Чтобы при быстром елозании мыши анимация не повторялась кучу раз, поставил контроль очереди анимации:
$("#main-menu li").hover(function() {
	$(this)
	.stop(false, true)
	.queue('fx', 
	function(){
		$(this).children("ul").toggle("slow")
		.dequeue('fx');
	});
});


Всё работает как надо, но иногда при быстром елозании вновь появляется какойто глюк и меню в итоге вообще может перестать раскрываться. Как можно избежать этого?

Пример работы скрипта тут: http://9co.ru (левое меню)
  • Вопрос задан
  • 2376 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Как-то вы сложно сделали...
jsfiddle.net/nd46j
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
лучше сделайте задержку закрытия и она не будет так подтормаживать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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