按键后如何获取鼠标位置,不用鼠标点击或者鼠标移动事件?

2020-06-07 12:26:21 +08:00
 soooulp

想在页面按键后获取鼠标位置,不知道如何在不使用鼠标移动或者点击事件的情况下获取

document.addEventListener('keydown',function(event)

尝试用鼠标移动事件后,获取了鼠标位置,但是在开发者工具中,会提示多次按键和鼠标位置信息

document.addEventListener("mousemove",function(e)

如何在按键后获取鼠标位置,不用鼠标点击或者鼠标移动事件,或者使用鼠标移动事件,只显示一次按键信息和鼠标位置信息?

会用手势调用按键快捷键,如果显示按键后的鼠标位置坐标,是不是可以在手势结束后,只显示一次最后鼠标位置坐标

document.addEventListener("mousemove",function(e){
    document.addEventListener('keydown',function(event){
        var keynum;
        if(window.event) // IE
        {
            keynum = event.keyCode;
        }
        else if(event.which) // Netscape/Firefox/Opera
        {
            keynum = event.which;
        }
        console.log(event.keyCode)

        if(keynum==79&&event.altKey){
          console.log(e.pageX+","+e.pageY)
        }
    });
});

1194 次点击
所在节点    问与答
1 条回复
soooulp
2020-06-07 13:10:45 +08:00
解决了

[segmentfault.com/q/1010000022862020]( https://segmentfault.com/q/1010000022862020 "segmentfault.com/q/1010000022862020")


```javascript
let mouseEvent = null

document.addEventListener('mousemove', e => {
// console.log('mousemove', e)
mouseEvent = e
})

document.addEventListener('keydown', e => {
console.log(e, mouseEvent)
})
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/679384

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX