gpt4 book ai didi

javascript - 鼠标位置 - 跨浏览器兼容性

转载 作者:可可西里 更新时间:2023-11-01 01:42:47 25 4
gpt4 key购买 nike

在 Javascript 中使用鼠标时,我偶尔会遇到以下事件属性:

  • clientX, clientY
  • layerX, layerY
  • offsetX, offsetY
  • pageX, pageY
  • 屏幕X,屏幕Y
  • x, y

我想知道它们的跨浏览器兼容性总体上是什么样子的,因为我只找到了我试图拼凑在一起的零碎信息。

最佳答案

这是 jQuery 的做法:

// Calculate pageX/Y if missing and clientX/Y available
if ( event.pageX == null && event.clientX != null ) {
var doc = document.documentElement, body = document.body;
event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0);
event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0);
}

测试 pageX(或 pageY)或从 clientX 和 scrollLeft ans clientLeft 计算它

关于javascript - 鼠标位置 - 跨浏览器兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com