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

标签 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 */);
}

提前致谢!

最佳答案

使用闭包让整个代码访问由 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?供引用

关于javascript - 使用事件对象调用 javascript 鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32642128/

相关文章:

javascript - 使用 javascript 在 HTML 表中添加 json 数组对象

javascript:如何更改取决于其他跨度数据属性的多输入值?

javascript - 如何使ajax参数动态化?

javascript - jquery mobile,图像周围有一个小黑色边框

jQuery - 找出触发事件的原因

javascript - subview 更改事件未触发

c# - 在事件处理 C# 中创建事件变量需要什么?

javascript - 谷歌地图包含位置抛出未捕获的类型错误

javascript - 在一个脚本中创建变量并在另一脚本中使用。 jQuery/HTML/JS

javascript - React 中的额外等待会破坏异步测试