pageX和clientX的区别

article/2025/9/26 16:28:47

目录

定义:

 代码求证

 结论:


定义:

e.page:返回鼠标相对于文档页面的左上角的坐标(滚轮滑动时改变)

page的大小=页面滚动部分大小+距离窗口可视区距离的大小(距离整个文档左上角距离的大小)

e.client:返回鼠标相对于浏览器窗口可视区的坐标(滚轮滑动不变)

client的大小=距离窗口可视区的大小

 代码求证

注意点:上下滑动要比较pageY和clientY,比较pageX和clientX没有意义

页面中有一个50*50大小 绝对定位 的盒子,如下图所示

 当点击页面中某个位置的时候,输出当前鼠标点击位置的 e.clientX值 和 e.pageX值,代码如下所示

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0;padding: 0;}.box {position: absolute;top: 500px;left: 500px;width: 50px;height: 50px;background-color: skyblue;}.nav {width: 3000px;height: 3000px;}</style>
</head><body><div class="box"></div><div class="nav"></div><script>document.addEventListener('click', function(e) {console.log('clientY: ' + e.clientY);console.log('pageY: ' + e.pageY);})</script>
</body></html>

1、当点击如下所示小黄点,clientY:521px,pageY:521px

 2、滑动滚轮,鼠标位置保持在屏幕原来位置上,再次点击小黄点的位置。

clientY:524px , pageY:968px

可以看出clientY的值是没有变化的,pageY的值进行了变化

因为pageY的大小不仅是窗口可视区距离目标位置的大小,还要加上滚动的距离

 结论:

当滚动条没有滚动时,鼠标点击client和page 的大小是相等的,

当滚动条滚动时,鼠标点击page的大小会变化=距离文档左上角距离的大小,

client始终是距离窗口可视区距离的大小


http://chatgpt.dhexx.cn/article/h7dTwZHV.shtml

相关文章

HTML 页面中的位置:clientX、screenX、offsetX、pageX

事件中鼠标的 (x,y) 位置 clientX 鼠标相对于浏览器左上角x轴的坐标&#xff1b; 不随滚动条滚动而改变&#xff1b;clientY 鼠标相对于浏览器左上角y轴的坐标&#xff1b; 不随滚动条滚动而改变&#xff1b;pageX 鼠标相对于浏览器左上角x轴的坐标&#xff1b; 随滚动条滚动而…

JavaScript 中一些概念理解 :clientX、clientY、offsetX、offsetY、screenX、screenY

clientX&#xff1a; 设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标&#xff0c;其中客户区域不包括窗口自身的控件和滚动条。 clientY&#xff1a; 设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标&#xff0c;其中客户区域不包括窗口自身的控件和滚动条。 offset…

JS之clientX,clientY,screenX,screenY,offsetX,offsetY区别测试

首先需要知道clientX,clientY,screenX,screenY,offsetX,offsetY 是鼠标事件对象下的几个属性. 之前也一直对这些属性搞的稀里糊涂&#xff0c;看文档上说的也是不太理解&#xff0c;反正看完一头雾水&#xff0c;所以自己动手亲自测试了一下&#xff1b;说一下自己的理解&…

自学C语言和C++,有什么好书推荐?

C语言 早在20世纪80年代&#xff0c;C语言就已经成为小型计算机&#xff08;UNIX系统&#xff09;使用的主流语言。从那以后&#xff0c;C语言的应用范围扩展到微型机&#xff08;个人计算机&#xff09;和大型机&#xff08;庞然大物&#xff09;。如图1.2所示&#xff0c;许…

C语言程序员必读的5本书

本文由 伯乐在线 - programmer_lin 翻译。未经许可&#xff0c;禁止转载&#xff01; 英文出处&#xff1a; fromdev。欢迎加入 翻译组。 你正计划着通过看书来学习C语言吗&#xff1f;“书籍是人类最忠诚的朋友“。海明威一定知道书籍对一个人一生的重要性。书籍是知识的丰富…

学 C 语言,最经典的书有这样几本

选择C语言的理由 在过去40多年里&#xff0c;C语言已成为最重要、最流行的编程语言之一。它的成长归功于使用过的人都对它很满意。过去20多年里&#xff0c;虽然许多人都从C语言转而使用其他编程语言&#xff08;如&#xff0c;C、Objective C、Java等&#xff09;&#xff0c…

学习C语言编程,推荐你看这6本书

C语言文章更新目录 C语言学习资源汇总&#xff0c;史上最全面总结&#xff0c;没有之一 C/C学习资源&#xff08;百度云盘链接&#xff09; 计算机二级资料&#xff08;过级专用&#xff09; C语言学习路线&#xff08;从入门到实战&#xff09; 编写C语言程序的7个步骤和编程…

初学C语言,有什么好书推荐?

全篇干货,我敢保证对你绝对有用。C语言是一种通用的,面向过程的高级编程语言,他以易于理解,简洁灵活,语法易读,成为了目前世界上最流行和最具影响力的语言之一。 那么新手在学习c语言的入门阶段,该怎么快速巩固基础? 我把自己压箱底的宝贝书单总结了一下,我真的不知…

编程书籍:适合学习C语言的 7 本书籍,零基础别再乱买了

相信有很多同学想要高考后准备大学选择计算机方向&#xff0c;而90%以上的高校都是从C语言开始的&#xff0c;那么今天我就分享一下学习C语言的书籍&#xff0c;从基础到深入&#xff0c;这几本书完全够你学习了&#xff01; 1. C primer plus C primer plus作为一本被人推崇备…

最受推荐的10本C/C ++书籍

链接&#xff1a;https://hackr.io/blog/10-best-c-cpp-books C和C 是世界上最流行的编程语言之二。C 是C语言的扩展&#xff0c;这两门语言的潜力都是不可估量的&#xff0c;这就是为什么无论什么规模的企业都可以使用它们&#xff0c;因为它具有可扩展性和可移植性。随着语言…

c语言好书推荐

以下列举出一部分&#xff0c;欢迎补充。 图书信息大部分出自豆瓣。 以下图书均有电子版下载链接&#xff0c;本人法盲&#xff0c;如有侵权问题请告知&#xff0c;我将删除所有链接和电子资源。还请大家买纸质版书籍&#xff0c;尊重版权。 《c程序设计语言》 在计算机发展…

C语言学习书籍推荐!(附自学课程)

C语言作为学编程最好的入门语言&#xff0c;对一个初进程序大门的小白来说是很有帮助的&#xff0c;学习编程能培养一个人的逻辑思维&#xff0c;而C语言则是公认的最符合人们对程序的认知的一款计算机语言&#xff0c;很多大学都选择了使用C语言作为大学生编程的启蒙语言。曾经…

学习C语言编程必备的入门书籍

转自知乎路人甲 本篇内容将包含一些算法以及数据结构相关内容&#xff0c;文章中的所有推荐的书籍均来自知乎社区大牛力荐书籍、豆瓣评分较高书籍、各语言社区比较热门书籍以及京东、亚马逊、当当热销书籍的重合书籍。在接下来的文章中会涉及&#xff1a; 《C Primer Plus》 …

学习C语言书单推荐

很多刚入大学的小白和曾经的我一样&#xff0c;对学好编程充满了凌云壮志&#xff0c;可是被讲师打击一两个星期后&#xff0c;便误入崩溃边缘。 C程序设计 很多学校的老师都选择谭浩强的这本《C程序设计》&#xff0c;这本书个人觉得还是挺适合讲课的。这本书很适合学习语…

C++学习书籍推荐

目录 一、入门篇 二、提高篇 三、进阶篇 四、网络编程 下面推荐一些我读过的C书籍, 纯属个人建议。 一、入门篇 &#xff08;1&#xff09;C Primer plus, 很多人不建议看这本书&#xff0c;认为这本书将的不好&#xff0c;但是这本是真正的零基础&#xff0c;讲的很全面…

学习C语言,有哪些值得推荐的经典书籍?

入门经典 C Primer Plus&#xff08;第6版&#xff09;中文版 本书详细讲解了C语言的基本概念和编程技巧。 全书共17章。第1章、第2章介绍了C语言编程的预备知识。第3章&#xff5e;第15章详细讲解了C语言的相关知识&#xff0c;包括数据类型、格式化输入/输出、运算符、表达…

C语言推荐书籍从入门到进阶带你走上大牛之路(珍藏版)

首先是关于学习技术书籍的一些心得,很多人给我留言说看不下去书,想看视频学习,我不反对看视频学习,但是编程作为一门需要不断钻研的技术,只靠看视频是注定不可能成为专家的,还是得从经典的书籍中汲取知识,再加上工作中不断实践探索才是正道,总体来看,这样的效率才是最…

C语言入门学习和书籍推荐

转载自《C語言入門學習和書籍推薦》 1、C语言适合当第一门编程语言学习 ①、C语言语法相对简单&#xff0c;但又比较完整和严谨&#xff0c;包含该有的各种元素。学完C语言语法&#xff0c;要学习其它编程语言就很容易了。 ②、C语言接近底层&#xff0c;可以了解内存和计算…

学习C语言的必备书籍-从入门到精通

学习好并精通C语言是成为优秀程序员的首要要求&#xff0c;在这里推荐一些学习C语言从小白到高手的必看书籍。 也是我几年来收集的一些精华本。 入门&#xff1a; 1、大学C语言教材 不同学校教材不通&#xff0c;大部分书都把C语言的基本内容讲出来了&#xff0c;不推荐谭浩强…

C语言书籍推荐从入门到进阶再到封神全套(2021年整理)

一、C语言书籍推荐入门&#xff0c;初学&#xff0c;编程基础系列 1、《C语言程序设计&#xff1a;现代方法》&#xff08;第2版&#xff09; 时至今日&#xff0c; C语言仍然是计算机领域的通用语言之一&#xff0c;但今天的 C语言已经和最初的时候大不相同了。本书最主要的…