Javascript `MouseEvent.movementX | Y`的大小错误地翻了一倍

Javascript `MouseEvent.movementX | Y`的大小错误地翻了一倍,javascript,mouseevent,Javascript,Mouseevent,我不确定我误解了什么,但MDN似乎很清楚: MouseEvent接口的movementX只读属性提供给定事件和上一个mousemove事件之间鼠标指针X坐标的差异。换句话说,属性的值是这样计算的:currentEvent.movementX=currentEvent.screenX-previousEvent.screenX。() 然而,movementX和movementY似乎正好是预期值的两倍。这不仅仅是偶尔发生的事情,它发生在每一个鼠标事件上。对于小的移动,由于舍入误差,我假设,movem

我不确定我误解了什么,但MDN似乎很清楚:

MouseEvent接口的movementX只读属性提供给定事件和上一个mousemove事件之间鼠标指针X坐标的差异。换句话说,属性的值是这样计算的:currentEvent.movementX=currentEvent.screenX-previousEvent.screenX。()

然而,
movementX
movementY
似乎正好是预期值的两倍。这不仅仅是偶尔发生的事情,它发生在每一个鼠标事件上。对于小的移动,由于舍入误差,我假设,
movementX
movementY
可能比
screenX
screenY
中的变化小1px或大一倍。但如果你把多个运动的所有数字加起来,它们正好是两倍

我使用的是windows 10,chrome stable 79.0.3945.117

最小可复制示例:

let div=document.querySelector('div');
设lastPoint=[0,0];
div.addEventListener('mousemove',e=>{
设点=[e.screenX,e.screenY];
设delta=point.map((v,i)=>v-lastPoint[i]);
log(`delta(${delta[0]},${delta[1]}).movement(${e.movementX},${e.movementY})`)
最后一点=点;
});
div{
外形:1px纯黑;
高度:200px;
宽度:500px;
}

显然,这与我的DPI或标题为“缩放和布局,更改文本、应用程序和其他项目的大小”的设置有关。将此设置设置为100%,坐标与预期一致。我将此设置为正常情况下的200%,并观察到两倍大的移动X/Y行为。w3c的github上的问题似乎是相关的