clientX和clientY在Zoom上的IE中返回十进制值

时间:2019-02-22 06:37:43

标签: javascript internet-explorer

当浏览器放大/缩小时,javascript中的MouseEvent clientX和clientY在IE中返回十进制值。

示例:-X坐标:147.16000366210937,Y坐标:32.57999801635742

可以使用此检查此行为 https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_event_mouse_clientxy

在100%时返回整数值。

与我们在其他浏览器(例如Chrome或Firefox)中进行的操作相同,则它始终返回整数值。

由于此方法之一在服务器端失败。由于该方法接受整数值。

当然,我可以使用 parseInt 转换坐标。

但是对于IE,这种行为有什么原因吗?以及IE的所有解决方案/设置都可以解决此问题,而不仅仅是转换值。

由于在其他浏览器上运行良好。

1 个答案:

答案 0 :(得分:0)

如果您查看文档,则可以看到返回值是双浮点值,由CSSOM视图模块重新定义。最初,此属性被定义为长整数。

enter image description here

参考文献:

(1)MouseEvent.clientX

(2)MouseEvent.clientY

要解决此问题,您可以尝试在IE浏览器的代码中将值转换为INT。