首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在没有事件的情况下获得鼠标位置(不移动鼠标)?

如何在没有事件的情况下获得鼠标位置(不移动鼠标)?
EN

Stack Overflow用户
提问于 2018-08-09 06:08:05
回答 2查看 0关注 0票数 0

在没有鼠标移动事件(不移动鼠标)的情况下,页面加载后可以使用JavaScript获得鼠标位置吗?

EN

回答 2

Stack Overflow用户

发布于 2018-08-09 14:30:20

可以hook mouseenter(这个事件是在页面重新加载后,当mousecursor在页面内时触发的)。扩展Corrupted的代码应该可以解决问题:

代码语言:txt
复制
var x = null;
var y = null;
    
document.addEventListener('mousemove', onMouseUpdate, false);
document.addEventListener('mouseenter', onMouseUpdate, false);
    
function onMouseUpdate(e) {
  x = e.pageX;
  y = e.pageY;
  console.log(x, y);
}

function getMouseX() {
  return x;
}

function getMouseY() {
  return y;
}

还可以在mouseleave事件上将x和y设置为空。因此,可以检查用户是否在你的页面上以及检查它的光标。

票数 0
EN

Stack Overflow用户

发布于 2018-08-09 16:00:24

我实现了一个水平/垂直搜索,(首先制作一个div水平排列的垂直线链接,然后制作一个垂直排列的div水平线链接,然后简单地查看哪个是悬停状态),工作得很快。但是,Chrome 32不能在KDE上工作。

jsfiddle.net/5 XzeE/4/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档