【发布时间】:2018-12-19 08:56:44
【问题描述】:
我有一个 2 级下拉菜单,鼠标必须在非常狭窄的走廊上移动才能保持菜单打开,如果它偏离轨道,菜单会意外关闭,这很令人沮丧。我想让菜单不立即关闭,而是延迟关闭。
这是一个标准的菜单,像 tis 一样用 css 制作:
ul.menu li ul {
display: none;
}
ul.menu li:hover ul {
display:block;
}
我需要当没有更多的悬停状态时,菜单仍然可见至少 0.5 秒。
试过了,还是不行:
<script>
$( ".menu li" ).mouseout(function() {
$(".menu li ul").css("display: block");
$(".menu li ul").css.setTimeout("display: none", 2000);
});
</script>
【问题讨论】:
-
有办法添加一个display:block property with jqerry for 0.5 seconds after mouseout?
-
@Pete 这绝对比我的更干净,我将删除我的答案并记住你的答案;)
-
不知道为什么重新打开。这显然是重复的,答案与建议的问答中的完全相同相同
-
@Paulie_D 抱歉,我重新打开了它,因为欺骗中没有一个答案显示如何将淡出延迟半秒 - 他们只是展示了如何将显示块转换为无过渡
-
添加延迟只是对欺骗的一个小扩展,不值得重新打开这样一个明显的欺骗。
标签: jquery css menu hover delay