我想注册一个mousemove
回调并立即使用当前鼠标 x/y 位置触发该回调。目前我正在这样做:
$('body').mousemove(hoverFunction).mousemove();
但是hoverFunction
's 事件接收未定义的 pageX 和 pageY 值,如文档所述。mousemove
除了有一个更新全局鼠标位置变量的回调之外,有没有一种干净的方法可以处理这个问题?
我想注册一个mousemove
回调并立即使用当前鼠标 x/y 位置触发该回调。目前我正在这样做:
$('body').mousemove(hoverFunction).mousemove();
但是hoverFunction
's 事件接收未定义的 pageX 和 pageY 值,如文档所述。mousemove
除了有一个更新全局鼠标位置变量的回调之外,有没有一种干净的方法可以处理这个问题?
您需要直接创建一个jQuery.Event
对象并在其上设置pageX
和pageY
属性。然后在 上触发此事件$(document)
。请参阅此 StackOverflow 问题。
$('body').bind('mousemove',function(e){
hoverFunction(e);
});
$(function(){
$('body').trigger('mousemove');
});