gpt4 book ai didi

javascript - 切换 mousemove mousestop 事件

转载 作者:行者123 更新时间:2023-12-03 06:40:25 25 4
gpt4 key购买 nike

我的问题很简单。当我的鼠标移动时,我想执行一个函数,在 div 标记中打印 "you are moving" 。当我的鼠标不移动时,我希望文本功能消失。下面是我能想到的伪代码。例如,文本函数将每 50/1000 秒调用一次,并检查鼠标是否在移动。如果它在移动,则会显示文字。如果鼠标不移动,则不会显示文字。由于没有 mousestop 事件,我怎样才能实现这一点?

$(function() {  setInterval(text, 50);
});
function text() {
/*Do something to check if mouse is moving*/
/*if mouse is moving*/
if{
$("#shu").text("You are moving");
} else {
$("#shu").remove();
}
}

最佳答案

纯 JavaScript 解决方案:

var shu = document.getElementById("shu");
var timeout;

document.addEventListener("mousemove", function() {
shu.innerHTML = "You are moving";
if (timeout) clearTimeout(timeout);
timeout = setTimeout(mouseStop, 150);
});

function mouseStop() {
shu.innerHTML = "";
}

jsFiddle

关于javascript - 切换 mousemove mousestop 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com