【发布时间】:2011-07-01 08:07:07
【问题描述】:
我有一个导航菜单,在菜单“酒店”中,实现了一个向下滑动面板。 这是脚本:
$(document).ready(function(){
$(".HotelPaneltrigger").mouseenter(function(){
$(".panel").slideDown("slow");
//$(this).toggleClass("active"); return false;
});
$(".panel").mouseleave(function(){
$(this).slideUp("slow");
});
});
现在,我有两个问题: .HotelPaneltrigger 触发面板 (.panel) 向下滑动 鼠标离开 .panel 区域后面板就会向上滑动
第一个问题:在我的“HotelPaneltrigger”和“.panel”之间悬停会导致面板多次上下滑动,因为只要用户在两个元素之间悬停,就会执行这两个功能。
第二个问题:面板被定义为一旦用户离开“.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>
【问题讨论】:
-
是否可以为此创建一个 jsfiddle?正如你所描述的那样,我很难想象这个问题。