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

在页面想按键后获取鼠标位置,不知道如何不使用鼠标移动或者点击事件
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)
        }
    });
});

7b3dd3c565925f6a7fa3e798d2690622.tiff

阅读 5.3k
2 个回答

你每次监听到mousemove都会去添加监听事件, 当然会提示多次啦

let mouseEvent = null

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

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

在mousemove 的时候一直记录鼠标的位置,按键时把最后记录的位置取出来。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题