我通过以下方式模拟DOM节点上的mousemove
事件:
var e = document.createEvent('MouseEvents');
e.initEvent('mousemove', true, true)
node.dispatchEvent(e)
但是在文档中绑定的mousemove
回调函数中,返回的事件对象的pageX
为0.有没有办法在初始化或调度时设置pageX
事件?
答案 0 :(得分:0)
来自here:
要看到它正常工作,请运行:
document.addEventListener('mousemove', function (e) { console.log(e.pageX); });
var e = document.createEvent('MouseEvents');
// event.initMouseEvent(type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY)...
e.initMouseEvent('mousemove', true, true, window, 1, 100, 100, 100, 100);
document.dispatchEvent(e);
似乎clientX
和clientY
与pageX
和pageY
相同!
希望它有所帮助!