#jquery #html #css #wordpress
#jquery #HTML #css #wordpress
Вопрос:
я создал выпадающее меню для своей темы WordPress.
При наведении курсора я сделал его скользящим.
Проблема в том, что при быстром перемещении мыши выпадающее меню отображается несколько раз.
Итак, мне нужна задержка или что-то в этом роде.
Это моя функция:
$( document ).ready(function() {
$('#menu-headermenu li > .sub-menu').parent().hover(function(){
$(this).children('.sub-menu').slideToggle(200);
});
});
У кого-нибудь есть идея, как я могу сделать это лучше?
Редактировать://
Ответ Джейсона решил проблему.
Это мой новый код:
$('#menu-headermenu li > .sub-menu').parent().hover(function(){
$(this).children('.sub-menu').stop(true).slideToggle(200);
});
Комментарии:
1. не работает ли использование большего числа в slideToggle() ? Как slideToggle (1000) .
2. Нет, это только замедляет анимацию :/
3. Что, если бы вы использовали
.stop()
всякий раз, когда курсор запускает событие mouse out? Вы пробовали использовать CSS-переходы?4. setTimeout может устранить эту проблему.
5. Спасибо вам, ребята. Jason .stop() решил проблему.