У меня есть меню навигации, где в меню "отели" реализована скользящая панель. Это сценарий:
$(document).ready(function(){
$(".HotelPaneltrigger").mouseenter(function(){
$(".panel").slideDown("slow");
//$(this).toggleClass("active"); return false;
});
$(".panel").mouseleave(function(){
$(this).slideUp("slow");
});
});
Теперь у меня есть 2 проблемы: .HotelPaneltrigger запускает панель (.panel), чтобы скользить вниз панель скользит вверх, как только мышь покидает область .panel
1-я проблема: зависание между моими «HotelPaneltrigger» и «.panel» приведет к тому, что панель будет скользить вверх и вниз несколько раз, поскольку обе функции выполняются, пока пользователь зависает между обоими элементами.
2-я проблема: определено, что панель скользит вверх, как только пользователь покидает область «.panel»
Какое решение вы рекомендуете: сдвинуть вниз панель на «HotelPaneltrigger» и оставаться открытой, пока пользователь находится в области «HotelPaneltrigger» + «.panel» ... и закрывается при наведении курсора на них?
Мне нужно избегать многократного скольжения вверх и вниз по панели, закрывая ее, когда пользователь уходит от инициирующей ссылки... не область .panel
Ваш вклад приветствуется
Код меню, который я использую:
<ul class="primary_nav">
<li class="active"><a href="link to.php" class="hoverBtn">Link 1</a></li>
<li class="HotelPaneltrigger"><a href="#" class="hoverBtn">Hotels</a></li>
<li><a href="#" class="hoverBtn">Link 3</a>
<ul class="subnav">
<li><a href="link to.php">Link 4</a></li>
<li><a href="link to.php">Link 5</a></li>
</ul>
</li>
<li><a href="#" class="hoverBtn">Link 6</a>
<ul class="subnav">
<li><a href="link to.php">Sub 1</a></li>
<li><a href="link to.php">Sub 2</a></li>
<li><a href="link to.php">Sub 3</a></li>
</ul>
</li>
<li class="last"><a href="link to.php" class="hoverBtn">Specials</a></li>
</ul>