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

article/2025/9/26 16:40:14

事件中鼠标的 (x,y) 位置

  • clientX 鼠标相对于浏览器左上角x轴的坐标; 不随滚动条滚动而改变;
  • clientY 鼠标相对于浏览器左上角y轴的坐标; 不随滚动条滚动而改变;
  • pageX 鼠标相对于浏览器左上角x轴的坐标; 随滚动条滚动而改变;
  • pageY 鼠标相对于浏览器左上角y轴的坐标; 随滚动条滚动而改变;
  • screenX 鼠标相对于显示器屏幕左上角x轴的坐标;
  • screenY 鼠标相对于显示器屏幕左上角y轴的坐标;
  • offsetX 鼠标相对于事件源左上角X轴的坐标;
  • offsetY 鼠标相对于事件源左上角Y轴的坐标;
    在这里插入图片描述

特别需要注意的是,在双屏场景中,screenX 和 screenY 要考虑到屏幕顺序问题,如果主屏在右,副屏在左,那么副屏中的 screenX 为负值!!!!

offsetWidth、clientWidth、scrollWidth

<script>/******* 元素视图属性* offsetWidth 水平方向 width + 左右padding + 左右border-width* offsetHeight 垂直方向 height + 上下padding + 上下border-width* * clientWidth 水平方向 width + 左右padding* clientHeight 垂直方向 height + 上下padding* * offsetTop 获取当前元素到 定位父节点 的top方向的距离* offsetLeft 获取当前元素到 定位父节点 的left方向的距离* * scrollWidth 元素内容真实的宽度,内容不超出盒子高度时为盒子的clientWidth* scrollHeight 元素内容真实的高度,内容不超出盒子高度时为盒子的clientHeight* ****** 元素视图属性结束* ****** Window视图属性(低版本IE浏览器[<IE9]不支持) 【自测包含滚动条,但网络教程都说不包含???】* innerWidth 浏览器窗口可视区宽度(不包括浏览器控制台、菜单栏、工具栏) * innerHeight 浏览器窗口可视区高度(不包括浏览器控制台、菜单栏、工具栏)* ***** Window视图属性结束* ****** Document文档视图* (低版本IE的innerWidth、innerHeight的代替方案)* document.documentElement.clientWidth 浏览器窗口可视区宽度(不包括浏览器控制台、菜单栏、工具栏、滚动条)* document.documentElement.clientHeight 浏览器窗口可视区高度(不包括浏览器控制台、菜单栏、工具栏、滚动条)* * document.documentElement.offsetHeight 获取整个文档的高度(包含body的margin)* document.body.offsetHeight 获取整个文档的高度(不包含body的margin)* * document.documentElement.scrollTop 返回文档的滚动top方向的距离(当窗口发生滚动时值改变)* document.documentElement.scrollLeft 返回文档的滚动left方向的距离(当窗口发生滚动时值改变)****** Document文档视图结束* ****** 元素方法* 1. getBoundingClientRect() 获取元素到body*  bottom: 元素底边(包括border)到可视区最顶部的距离*  left: 元素最左边(不包括border)到可视区最左边的距离*  right: 元素最右边(包括border)到可视区最左边的距离*  top: 元素顶边(不包括border)到可视区最顶部的距离*  height: 元素的offsetHeight*  width: 元素的offsetWidth*  x: 元素左上角的x坐标 *  y: 元素左上角的y坐标 * * 2. scrollIntoView() 让元素滚动到可视区* * ***** 元素方法结束* */
</script>

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

相关文章

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语言已经和最初的时候大不相同了。本书最主要的…

C语言从入门到精通所需的7本书

1. C Primer Plus ![image.png](http://upload-images.jianshu.io/upload_images/1956008-f959cc5bbec7f36f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) C Primer Plus作为一本被人推崇备至的c入门经典&#xff0c;C primer plus绝非浪得虚名。应该算得上C教材…