【发布时间】:2014-10-12 20:39:08
【问题描述】:
我做了这个悬停菜单但是有问题 这是我的 jquery 代码
$("#right_side li").mouseenter(function(e) {
$(this).children('ul').stop(true,true).slideDown();
});
$(this).stop();
$("#right_side li").mouseleave(function(e) {
$(this).children('ul').stop(true,true).slideUp();
});
这是我的 php 代码
function menu($li)
{
echo "<ul class='hovermenu'>";
$result = mysqli_query($li, "SELECT * FROM `categories` WHERE 1") or die(mysqli_error($li));
while ($Row = mysqli_fetch_array($result)) {
echo "<li class='cat'><div class='cat_div' ><a href='index.php?cat=".$Row['catid']."'>" . $Row['catname'] . "</a></div><ul class='sub'>";
$result2 = mysqli_query($li, "SELECT * FROM `brand` WHERE catid=".$Row['catid']."") or die(mysqli_error($li));
while ($Row2 = mysqli_fetch_array($result2)) {
echo "<li><a href='index.php?brand=".$Row2['id']."&cat=".$Row['catid']."'>" . $Row2['name'] . "</a></li>";
}
echo"</ul></li>";
}
echo "</ul>";
}
我的问题是 当我的鼠标离开 我鼠标速度太快了 我的菜单上下滑动太快了 请帮助meeeee!!!
【问题讨论】:
-
添加
slideUp和slideDown时间,像这样,.slideUp(500),.slideDown(500)。 -
我的问题不在于计时我的问题是当我离开并再次悬停太快时,当我的滑动没有完成但我的 sub ul 上下移动太快
-
@Davion 默认情况下,slideUp 和 SlideDown 以 400 毫秒执行,因此将其添加到 500 没有区别。 alirezavalipour 你能用小提琴重现这个问题吗?你的问题是当你用鼠标在菜单上多次通过时,菜单会上下执行多次吗?
-
没有固定的多次使用 stop()
-
@alirezavalipour 你能给我们看看html吗?不是php代码
标签: javascript php jquery html css