最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

HTML知识--鼠标、元素坐标和ClientRect对象属性

来源:懂视网 责编:小采 时间:2020-11-27 15:33:17
文档

HTML知识--鼠标、元素坐标和ClientRect对象属性

HTML知识--鼠标、元素坐标和ClientRect对象属性:在这一篇文章中,将会介绍鼠标坐标、元素坐标以及鼠标在指定元素内的坐标。1. 鼠标坐标在触发鼠标相关事件时(如:click、mousemove),可以通过事件对象获取当前鼠标的坐标。获取的坐标可分为2种:1) MouseEvent.screenX、MouseEvent.scree
推荐度:
导读HTML知识--鼠标、元素坐标和ClientRect对象属性:在这一篇文章中,将会介绍鼠标坐标、元素坐标以及鼠标在指定元素内的坐标。1. 鼠标坐标在触发鼠标相关事件时(如:click、mousemove),可以通过事件对象获取当前鼠标的坐标。获取的坐标可分为2种:1) MouseEvent.screenX、MouseEvent.scree
在这一篇文章中,将会介绍鼠标坐标、元素坐标以及鼠标在指定元素内的坐标。

1. 鼠标坐标

在触发鼠标相关事件时(如:click、mousemove),可以通过事件对象获取当前鼠标的坐标。

获取的坐标可分为2种:

1) MouseEvent.screenX、MouseEvent.screenY :基于屏幕的X、Y坐标;以屏幕的左上角为0,0起始点。

HTML 鼠标坐标和元素坐标0

2) MouseEvent.clientX、MouseEvent.clientY :基于body的X、Y坐标;以当前body的左上角为0,0起始点,若body含有水平滚动条或垂直滚动条时,左上角还是0,0坐标点。

HTML 鼠标坐标和元素坐标1

2. 元素的坐标

元素的getBoundingClientRect()方法可获取一个 ClientRect 对象,其描述了元素的方位和宽高等信息。

2.1 ClientRect对象属性

属性名称属性说明
width元素的宽度
height元素的高度
left 元素左上角距离当前可视body的宽度
top元素左上角距离当前可视body的高度
right元素右下角距离当前可视body的宽度;right = left + width
bottom元素右下角距离当前可视body的高度;bottom = top + height

2.2 图示

HTML 鼠标坐标和元素坐标2

2.3 其他坐标

除了这些直接属性外,还可以结合其他元素获取更详细的坐标:

1) 元素左上角在整体body的水平坐标 = document.body.scrollLeft + element.getBoundingClientRect().left;

2) 元素左上角在整体body的垂直坐标 = document.body.scrollTop + element.getBoundingClientRect().top;

3. 鼠标在元素内的坐标

通过之前学到的获取鼠标坐标和元素坐标后,还可进一步获取鼠标在元素内的坐标。

以鼠标在元素内的x坐标为例,等于鼠标的 clientX 减去 元素的getBoundingClientRect()放的left,最后在加上元素的scrollLeft的值。

公式如下:

x = mouse.clientX - element.left + element.scrollLeft

y = mouse.clientY - element.top + element.scrollTop

示例

HTML 鼠标坐标和元素坐标3

【相关推荐】

1. 特别推荐:“php程序员工具箱”V0.1版本下载

2. 免费html在线视频教程

3. php.cn原创html5视频教程

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

HTML知识--鼠标、元素坐标和ClientRect对象属性

HTML知识--鼠标、元素坐标和ClientRect对象属性:在这一篇文章中,将会介绍鼠标坐标、元素坐标以及鼠标在指定元素内的坐标。1. 鼠标坐标在触发鼠标相关事件时(如:click、mousemove),可以通过事件对象获取当前鼠标的坐标。获取的坐标可分为2种:1) MouseEvent.screenX、MouseEvent.scree
推荐度:
标签: 位置 坐标 鼠标
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top