javascript - 如何检查鼠标在元素上停留了一些秒

标签 javascript jquery

我们如何检查鼠标在元素上停留了几秒钟。

意味着只有当用户在元素上按住鼠标超过最小秒数(例如:3 秒)时,该函数才应该执行。

在堆栈中找到了很多答案,但是这些解决方案延迟了执行,但我想检查鼠标是否被打洞,如果是,则执行该功能,否则不要进行任何操作。

已经问过相同的question之前,但还没有得到我所期待的答案

这可能吗?

最佳答案

我想你正在寻找这个,如果一个 div 悬停并按住鼠标至少 3 秒,然后像下面那样做你的事情

var myTimeout;

$('div').mouseenter(function() {
    myTimeout = setTimeout(function() {
        alert("do your stuff now");
    }, 3000);
}).mouseleave(function() {
    clearTimeout(myTimeout);
});

关于javascript - 如何检查鼠标在元素上停留了一些秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23670488/

相关文章:

javascript - 如何弹出相对于div的内容

javascript - Express 中间件中的异步/等待

javascript - 在 JS 条件下增加 php session

javascript - 使用 Ajax 正确方式在 ChartJS (v2.6.0) 中刷新条形图

jquery - 重置jquery输入的默认值

javascript - 数据表行分组

javascript - 提交之前从输入文件中获取文件

javascript - 使用 JavaScript 生成定义数量的 div

javascript - 停止/静音音频

jquery - 修复屏幕中央的 iframe 弹出窗口