调用javascript鼠标事件与事件对象

Call javascript mouse event with event object

本文关键字:事件 对象 鼠标 javascript 调用      更新时间:2023-09-26

所以我希望能够在jquery中使用$().mousemove()触发我的鼠标移动函数,但我也希望能够将当前鼠标状态作为参数传递,因此我的鼠标移动函数知道鼠标的x和y坐标。

我知道一个可能的解决方案是保存x和y坐标,并创建一个直接使用这些坐标的函数,但我想知道是否有一种方法来获取当前的鼠标事件。

的例子:

$(document).mousemove(function(e) {
    var x = e.pageX;
    var y = e.pageY;
    // do stuff with x and y
});
function trigger_mousemove() {
    $(document).mousemove(/** here is where I want something to be able to put in */);
}

提前感谢!

使用闭包来让你的整个代码访问一个变量,这个变量由鼠标移动处理程序更新:

var mouseX, mouseY;
$(document).mousemove(function(e) {
    mouseX = e.pageX;
    mouseY = e.pageY;
}).mouseover(); // call the handler immediately
// do something with mouseX and mouseY

来自用户lonesomeday的留言,如果你喜欢这个答案,请在下面的链接中给他点赞。参见如何在没有鼠标事件的情况下在jQuery中获得鼠标位置?供参考