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

时间:2015-09-18 00:42:06

标签: javascript jquery events mouseevent mouse

所以我希望能够使用$()。mousemove()在jquery中触发我的mousemove函数,但是我也希望能够将当前鼠标状态作为参数传递,所以我的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 */);
}

提前致谢!

1 个答案:

答案 0 :(得分:1)

使用闭包使您的整个代码可以访问由mousemove处理程序更新的变量:

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的cytation在下面的链接中给予他信任。 请参阅How to get mouse position in jQuery without mouse-events?以获取参考