【发布时间】:2012-10-16 06:08:05
【问题描述】:
我有一个名为“#top”的 div。我希望它在鼠标 空闲 3 秒时淡出。当鼠标再次移动时,让它出现(当然是淡化)
有人知道怎么做吗?
非常感谢。
【问题讨论】:
标签: javascript jquery user-interface
我有一个名为“#top”的 div。我希望它在鼠标 空闲 3 秒时淡出。当鼠标再次移动时,让它出现(当然是淡化)
有人知道怎么做吗?
非常感谢。
【问题讨论】:
标签: javascript jquery user-interface
使用setTimeout,将返回值保存在某处(当鼠标再次移动时用clearTimeout取消它):
var timer;
$(document).mousemove(function() {
if (timer) {
clearTimeout(timer);
timer = 0;
}
$('#top:visible').fadeIn();
timer = setTimeout(function() {
$('#top').fadeOut()
}, 3000)
})
你会想要这个在 $(document).ready() 之类的里面。
【讨论】: