【问题标题】:clientX and clientY returns decimal value in IE on ZoomclientX 和 clientY 在缩放的 IE 中返回十进制值
【发布时间】:2019-07-16 05:05:53
【问题描述】:

当浏览器放大/缩小时,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 解决方案/设置。

因为在其他浏览器上它工作正常。

【问题讨论】:

    标签: javascript internet-explorer


    【解决方案1】:

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

    参考资料:

    (1)MouseEvent.clientX

    (2)MouseEvent.clientY

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

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多