我们如何检查鼠标在元素上停留了几秒钟。
意味着只有当用户在元素上按住鼠标超过最小秒数(例如: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/