调用javascript鼠标事件与事件对象
Call javascript mouse event with event object
所以我希望能够在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中获得鼠标位置?供参考
相关文章:
- 如何从jQuery的事件对象中检索属性
- 如何在JavaScript中基于事件对象获取文件名
- 如何避免在这种情况下修改事件对象
- 如何在事件处理程序中获取 javascript 事件对象
- 如果在设置侦听器之前触发了 DOMContentLoaded 事件,如何检索“事件”对象
- addEvent 给出空事件对象
- 修改鼠标事件对象的“目标”以进行事件委派
- 如何将参数传递给backbone.js中事件对象中绑定的函数
- 从ng重复奇数内部的ng点击访问事件对象
- 如何从 React 中的事件对象访问自定义属性
- 如何将事件对象传递给对象中的函数
- 正在发送事件对象
- 是否可以获得“”的事件对象;当前“;或“;最后一个“;事件,而不将其作为处理程序中的参数接收
- 如何将事件对象字符串化
- 通过angular传递关于事件预防的信息;s事件对象
- Javascript事件对象:其中是选择器
- Meteor.js:如何检索事件对象的父元素的数据属性
- JavaScript 如何重新识别事件对象变量
- 事件对象在此代码中的工作原理
- 是为响应 DOM 事件而创建的多个事件对象