javascript - 如何使用 onmousemove 事件?
问题描述
如何才能使以下代码仅在使用onmousemove
事件移动时才执行。
settimeout(function(){ confirm("Hello"); }, 3000);
我只是在寻找一个纯 JavaScript 解决方案。
解决方案
您可以mousemove
通过执行类似于我下面的操作来处理该事件:
var handler = function(e) {
console.clear();
console.log(`Mouse at: X:${e.screenX} Y:${e.screenY}`);
}
document.body.addEventListener('mousemove', function(e) {
//setTimeout(function() {
handler(e);
//}, 1000)
});
<body>
<p>Here is some text
</p>
<p>Event should fire when hovering
</p>
<p>any text in a child element of document.body
</p>
</body>
在我的示例中,我注释掉了setTimeout
(顺便说一句,它是区分大小写的)方法,并且只记录了事件发生时鼠标指针的 X 和 Y 坐标。你可以把你想要的任何东西放在处理程序中——我只是认为对于事件处理示例来说效果不佳。
推荐阅读
- doctrine-orm - Doctrine ORM 将自动增量 ID 插入到同一插入的其他列
- c++ - 在我的主 CMakeLists.txt 中编译 OpenCV 并将其链接到我的项目
- moodle - 即使在成功消息之后也没有收到 Moodle 电子邮件
- javascript - 使用 Vuex 更新数组中的对象
- android - 使用 Google 登录时我必须使用什么范围来访问用户的性别
- python - Django 1.11 TypeError at / context 必须是 dict 而不是 unicode
- html - 使用 Google Apps 脚本刷新已部署的 HTML 网页
- python-2.7 - Python IMAP 搜索,它不起作用
- php - nginx + php-fpm70 得到 502 错误网关
- javascript - 多输入表单验证js