Home  >  Article  >  Web Front-end  >  Learn the solution to js mouse click triggering move-in event

Learn the solution to js mouse click triggering move-in event

php是最好的语言
php是最好的语言Original
2018-07-24 15:33:443114browse

Mouse events are triggered when the mouse button is pressed (left or right button). Cannot be triggered via keyboard. What is the order in which mouse events are triggered? Detailed examples are given below.

Mouse events

There are 9 mouse events defined in DOM3 level events.

  • mousedown: Triggered when the mouse button is pressed (left or right button). Cannot be triggered via keyboard.

  • mouseup: Triggered when the mouse button is released and pops up. Cannot be triggered via keyboard.

  • click: Triggered when clicking the left button of the mouse or pressing the Enter key. This is important to ensure accessibility, meaning that the onclick event handler can be executed by both keyboard and mouse.

  • dblclick: Triggered when double-clicking the left button of the mouse.

  • mouseover: Move the mouse over the target element. Fired when the mouse moves over its descendant element.

  • mouseout: The mouse moves out of the target element.

  • mouseenter: Triggered when the mouse moves into the range of the element. This event does not bubble up, that is, it does not trigger when the mouse moves over its descendant elements.

  • mouseleave: Triggered when the mouse moves out of the element range, This event does not bubble , that is, it will not trigger when the mouse moves to its descendant elements.

  • mousemove: Triggered continuously when the mouse moves inside the element. Cannot be triggered via keyboard.

note:

The click event will be triggered only when the mousedown and mouseup events are triggered successively on an element. The dblclick event will be triggered only when two click events are triggered one after another.

If either mousedown or mouseup is canceled, the click event will not be triggered. If the click event is canceled directly or indirectly, the dblclick event will not be triggered.

1. The sequence of event triggering

Example: Take a look at the events triggered above by double-clicking the button.

View Code

2. The difference between mouseenter and mouseover

Difference:

## The #mouseover event bubbles up, meaning it fires when the mouse is moved over its descendant elements.

The mouseenter event does not bubble, which means that it will not trigger when the mouse moves over its descendant elements.

Example:


    
    
    
    

View Code

##note

:mouseover corresponds to mouseout, mouseenter corresponds to mouseleave. The effect can be seen by uncommenting the above code.

The hover API in jquery is a combination of mouseenter and mouseleave.

3. Left and right mouse buttons

Related recommendations:


JavaScript event learning Summary (2) js event handler

javaScript event learning summary (4) Public members (properties and methods) of event

JavaScript event Learning summary (3) js event object

JavaScript event learning summary (1) event flow

Video: JavaScript mouse over event (onmouseover) -javascript elementary tutorial

The above is the detailed content of Learn the solution to js mouse click triggering move-in event. 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