В основном мой клиент хочет, чтобы скрытая навигация появлялась при наведении курсора на изображение. Я решил проблему с навигацией: не скрывать при наведении мыши на навигацию, а затем скрывать при выходе из навигации. Есть две проблемы, с которыми я сталкиваюсь, и я попробовал множество различных комбинаций, которые, как я думал, сработают, но, конечно, не сработали. Две проблемы:
При наведении мыши на изображение без мыши над навигацией, навигация должна быть скрыта, поскольку на данный момент она остается открытой, пока вы снова не наведите курсор мыши на изображение или не оставите мышью навигацию.
Вторая проблема - когда вы оставляете навигацию мышью непосредственно, чтобы навести указатель мыши на изображение, оно зацикливает функцию и скрывает навигацию, а затем снова открывает навигацию, я попытался изменить показ слайд-тугля, но это вызывает целую кучу других вопросы.
Прямо сейчас код ведет себя настолько близко, насколько я хочу, и его можно считать приемлемым, но я бы хотел знать, как решить вышеуказанные проблемы. Я думал об использовании плагина hoverIntent для определения движения мыши и запуска функций только после того, как мышь замедлилась, но не смогла заставить ее работать должным образом. Очевидно, что я новичок, когда дело доходит до javascript и jquery, поэтому, пожалуйста, прости меня, но я очень признателен за любую помощь.
Вот мой код
$(document).ready(function(){
$(".nav-body").hide();
$(".nav-head").mouseover(function(){
$(this).next(".nav-body").slideToggle(600);
$(".nav-body").mouseleave(function(){
$(this).hide(700);
});
});
});
Вот мой HTML:
<p class="nav-head"><img src="/images/face-btn.jpg" /></p>
<div class="nav-body">
<ul><?php wp_list_pages('title_li=&child_of=12&depth=1'); ?></ul>
</div>