【发布时间】:2010-09-28 07:09:07
【问题描述】:
所以我正在使用 jquery 的 .hover 功能。但我遇到了一个小问题。当您将鼠标快速移到下拉菜单上时,下拉菜单不会被隐藏(ff3)。如果前一个功能没有完成,它似乎是在跳过鼠标退出功能,即 slideDown。无论如何要解决这个问题?
这里是测试站点:http://vasoshield.xcsit.com/index.html
javascript:
$(document).ready(function() {
$('#mainNav ul li').hover(
function() {
$(this).find('ul').slideDown(500);
},
function () {
$(this).find('ul').hide(0);
}
);
});
菜单 html
<div id="mainNav">
<ul>
<li class="requestInfoLink">
<a href="#">Request Info</a>
<ul>
<li><a href="#">Ordering</a></li>
<li class="last"><a href="#">Contact Us</a></li>
</ul>
</li>
<li class="newsLink">
<a href="#">News</a>
<ul>
<li class="last"><a href="#">Press Release</a></li>
</ul>
</li>
<li class="productLink">
<a href="#">Product</a>
<ul>
<li><a href="#">Overview</a></li>
<li><a href="#">Physician</a></li>
<li class="last"><a href="#">Patient</a></li>
</ul>
</li>
</ul>
</div>
【问题讨论】:
-
查看此内容时没有发现任何问题。
-
没关系,我在 3.5 中看到了问题
-
必须将鼠标从导航的一侧快速移动到另一侧,并且它应该会粘住。
-
是的。我看见了。这是悬停的多种功能的问题。尝试不同的方法。也许尝试使用不同的事件处理程序,进行一些调试。