【发布时间】:2013-05-09 22:59:25
【问题描述】:
我已经知道如何在 mousemove 上显示导航栏,但我无法弄清楚如何在鼠标停止移动后让它再次消失。
CSS
nav{
display:none;
}
JavaScript
$(document).mousemove(function(event) {
$("nav").css("display", "block");
});
我确信有一个简单的解决方案,但我一直在寻找一段时间无济于事。
谢谢!
【问题讨论】:
-
它需要多快消失?停止移动后立即?为什么不直接创建一个
setTimeout,在 2-3 秒后它会自动消失。网页会不断跟踪鼠标是否在移动,因此它不会消失,除非用户空闲时间超过您选择的时间。 -
@aug 我刚刚发布了一个类似于您建议的 50 毫秒超时的解决方案。