我尝试使用指针捕获和跟踪浏览器窗口外的鼠标位置,但它只在mousedown时有效,我试图模拟mousedown事件,但它只在悬停元素时起作用(谁能帮我找到正确的方法来捕获指针并跟踪它,包括在浏览器窗口plz之外。
var evt = new MouseEvent("pointerdown", {
view: window,
bubbles: true,
cancelable: false
/* whatever properties you want to give it */
}),
capture = document.getElementById('renderCanvas');
function beginCapture(e) {
capture.onpointermove = capturing;
capture.setPointerCapture(e.pointerId);
}
function capturing(e) {
console.log(e.clientX, e.clientY);
}
capture.onpointerdown = beginCapture;
capture.dispatchEvent(evt);发布于 2019-06-17 19:14:34
通常,无法跟踪浏览器窗口之外的鼠标/指针位置。但是,当用户开始拖动操作时,一些浏览器可能会继续触发mousemove事件。
https://stackoverflow.com/questions/56627031
复制相似问题