HTML knowledge--mouse, element coordinates and ClientRect object properties

零下一度
Release: 2017-05-13 14:50:30
Original
1607 people have browsed it

In this article, we will introduce mouse coordinates, element coordinates, and mouse coordinates within specified elements.

1. Mouse coordinates

When mouse-relatedeventsare triggered (such as: click, mousemove), the current mouse coordinates can be obtained through the eventobjectcoordinate.

The obtained coordinates can be divided into 2 types:

1) MouseEvent.screenX, MouseEvent.screenY: based on the X and Y coordinates of the screen ; Take the upper left corner of the screen as the starting point of 0,0.

HTML 鼠标坐标和元素坐标0

2) MouseEvent.clientX, MouseEvent.clientY: Based on the X and Y coordinates of the body ; Take the upper left corner of thecurrentbody as the starting point of 0,0. If the body contains a horizontal scroll bar or a vertical scroll bar, the upper left corner is still the 0,0 coordinate point.

HTML 鼠标坐标和元素坐标1

2. The coordinates of the element

ThegetBoundingClientRect() method of the element can obtain aClientRectobject, which describes the orientation, width and height of the element.

2.1 ClientRect objectProperties

Property name Property description
width The width of the element
height The height of the element
left The width of the upper left corner of the element from the current visible body
top The height of the upper left corner of the element from the current visible body
#right The height of the lower right corner of the element from the current visible body The width of
##2.2 Illustration

2.3 Other coordinates

In addition to these direct attributes, you can also combine with other elements to obtain more detailed coordinates:

1) The upper left corner of the element is at the horizontal coordinate of theHTML 鼠标坐标和元素坐标2overall body

= document.body.scrollLeft + element.getBoundingClientRect().left;

2) The vertical coordinate of the upper left corner of the element at

the overall body

= document.body.scrollTop + element.getBoundingClientRect().top;

3. The coordinates of the mouse within the element

After obtaining the mouse coordinates and element coordinates learned previously, you can further obtain the coordinates of the mouse within the element.

Take the x coordinate of the mouse within the element as an example, it is equal to the mouse's clientX minus the left value of the element's getBoundingClientRect(), and finally adds the value of the element's scrollLeft.

The formula is as follows

:

x

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

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

Example

##[Related recommendations]

1 .

Special recommendation

:HTML 鼠标坐标和元素坐标3"php Programmer Toolbox" V0.1 version download


2.

Free html online video tutorial

3.

php.cn original html5 video tutorial

The above is the detailed content of HTML knowledge--mouse, element coordinates and ClientRect object properties. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!