Задать вопрос

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

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


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

Пример работы скрипта тут: http://9co.ru (левое меню)
  • Вопрос задан
  • 2377 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Как-то вы сложно сделали...
jsfiddle.net/nd46j
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
лучше сделайте задержку закрытия и она не будет так подтормаживать
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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