Home >Web Front-end >HTML Tutorial >HTML knowledge--mouse, element coordinates and ClientRect object properties

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

零下一度
零下一度Original
2017-05-13 14:50:301713browse

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

1. Mouse coordinates

When mouse-related events are triggered (such as: click, mousemove), the current mouse coordinates can be obtained through the event object coordinate.

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 the currentbody 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

The getBoundingClientRect() method of the element can obtain a ClientRect object, 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 the HTML 鼠标坐标和元素坐标2 overall 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!

Statement:
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