screenX/Y、clientX/Y 和 pageX/Y 之间有什么区别?

在本文中,我们将探讨 screenX/Y、clientX/Y 和 pageX/Y 之间的区别。JavaScript 中关于 screenX/Y、clientX/Y 和 pageX/Y 这几个属性的区别常常让人感到困惑。每个属性都会返回一个数值,表示从不同参考点开始计算的物理像素数。下面我们将详细描述这些属性的区别及其使用场景:

screenX 和 screenY 属性:

screenXscreenY 是只读属性,分别提供相对于全局(或屏幕)坐标的水平和垂直坐标。它们返回一个双精度浮点值来表示该坐标。
示例: 这个示例展示了在 Javascript 中使用 screenXscreenY 属性的基本方法。

HTML

INLINECODEbca1f2dd`INLINECODE64fa9bb4

`

****输出:****

### ****clientX 和 clientY 属性:****

[****clientX****](https://www.geeksforgeeks.org/html/html-dom-mouseevent-clientx-property/) 和 [****clientY****](https://www.geeksforgeeks.org/html/html-dom-mouseevent-clienty-property/) 是只读属性,分别提供内容区域(或浏览器窗口视口)内的水平和垂直坐标。

例如,如果用户垂直向下滚动网页并点击视口的起始位置,clientY 将始终返回 0。它返回一个双精度浮点值来表示该坐标。

****示例:**** 这个示例展示了在 Javascript 中使用 [clientX](https://www.geeksforgeeks.org/html/html-dom-mouseevent-clientx-property/) 和 [clientY 属性](https://www.geeksforgeeks.org/html/html-dom-mouseevent-clienty-property/) 的基本方法。

            HTML

    `

<meta content="width=device-width,

initial-scale=1.0" name="viewport" />

The clientX and clientY property

GeeksforGeeks

The clientX and clientY property

Click anywhere in this rectangle to

see the usage of the clientX and

clientY properties

<div style="width: 300px;

height: 200px;

border: 1px solid black;" onclick="showCoordinates(event)">

function showCoordinates(event) {

var x = event.clientX;

var y = event.clientY;

var coordinates = "clientX: " +

x + ", clientY: " + y;

document.getElementById("display")

.innerHTML = coordinates;

}

“`

输出:

pageX 和 pageY 属性:

pageX 和 [pag

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/22557.html
点赞
0.00 平均评分 (0% 分数) - 0