Я пытаюсь анимировать навигацию, используя jquery.Начальное состояние элемента:
nav ul {
margin-left: 150px }
Когда мышь покидает заголовок, она должна двигаться справа налево.Когда мышь входит в заголовок, она должна двигаться слева направо.
Одно это прекрасно работает с методом, с которым я работал:
$('header')
.mouseleave(function() {
$('nav ul').animate({ 'margin-left': '0px' }, 250 );
})
.mouseenter(function() {
$('nav ul').animate({ 'margin-left': '150px' }, 250 );
});
В случае, если пользователь после навигациина другую страницу, перемещает мышь в раздел .main-wrapper во время загрузки, я хочу, чтобы навигация также перемещалась справа налево.Поэтому я подумал об использовании mousemove () в .main-обертке следующим образом:
$('.main-wrapper')
.mousemove(function() {
$('nav ul').animate({ 'margin-left': '0px' }, 250 );
});
Однако, когда я делаю это, функции, кажется, мешают так, как я не понимаю.mouseenter () и mouseleave (), похоже, больше не работают и случайно "выстреливают".Можете ли вы помочь мне понять эту проблему?
Скрипка