使用自定义坐标触发鼠标移动事件

时间:2016-08-03 11:53:14

标签: javascript jquery events

如何在jQuery中使用自定义坐标触发鼠标移动事件?

我尝试了以下内容:

canvas1.trigger('mousemove',{pageX: window.width/2 , pageY: window.height/2});

我也试过这个:

canvas1.trigger('mousemove',{pageX: 800 , pageY: 800});

然而,在事件中,pageX和pageY似乎未定义。

我在鼠标移动事件中调用了这个:

console.log("Fake mouse move event called successfully! X:", e.pageX, "& Y:", e.pageY);

我根本没有移动鼠标,所以我只能看到假事件。

这是我得到的结果:

Fake mouse move event called successfully! X: undefined & Y: undefined

我也尝试使用clientXclientY,问题仍然存在。

有没有人知道如何解决这个问题?不知道这里发生了什么。

谢谢,非常感谢!

修改

canvas1 = $("#canvas");

2 个答案:

答案 0 :(得分:2)

this answer。 以下是如何在jQuery中创建事件并自定义其属性。

// create a jQuery event
e = $.Event('mousemove');

// set coordinates
e.pageX = 100;
e.pageY = 100;

// trigger event - must trigger on document
$(document).trigger(e);

答案 1 :(得分:0)

那么这可能会有所帮助,(编辑答案) How to simulate a click by using x,y coordinates in JavaScript?