触发JavaScript mousemove,不移动鼠标,但获得鼠标坐标

Trigger JavaScript mousemove without moving mouse but get mouse coordinates

本文关键字:鼠标 坐标 移动 JavaScript mousemove 触发      更新时间:2023-09-26

我想注册一个mousemove回调,并立即触发当前鼠标x/y位置的回调。目前我正在做的是:

$('body').mousemove(hoverFunction).mousemove();

但是hoverFunction的事件接收到文档中未定义的pageX和pageY值。有一个干净的方式,我可以处理这个除了有一个mousemove回调,更新全局鼠标位置变量?

您需要创建一个jQuery.Event对象,并在其上直接设置pageXpageY属性。然后在$(document)上触发此事件。

$('body').bind('mousemove',function(e){   
    hoverFunction(e);
});
$(function(){
    $('body').trigger('mousemove');
});