Home  >  Article  >  Web Front-end  >  Js process of operating mouse events

Js process of operating mouse events

php中世界最好的语言
php中世界最好的语言Original
2017-11-28 14:48:191935browse

In actual projects, we often need to use JavaScript to operate mouse events. So today I will tell you in detail the process of operating mouse events with JS and how to use JS to operate mouse events.

Noteonmouseover and onmouseout are executed only once, while onmousemove is executed multiple times

OnmousedownIt is also executed only once, only once for each click, and will not be triggered continuously. Unlike onkeydown and onkeypress, it is very messy here. What are the mouse events? ? ?

It displays as undefined in Firefox

It displays as undefined in IE

But the above display is normal in Google. Now we need to make a compatible one IE and Firefox

There is a question here. In a separate console.log(window), the event attribute seen in it is undefined, but in consoe.log(window.event), the event attribute is displayed. Why is there such a difference in the effect you want?

This is where the teacher struggles, but I don’t know why.

The above analysis is wrong. In Google, both e and window.event are supported. Firefox only supports e, and Google only supports window.event

Pass to participate in dynamically created attributes

Since the attributes e.pageX and e.pageY are not supported in lower versions of IE, (in lower versions of IE (displayed in the middle), so use the mouse position of the visual area + the scroll bar curl height to obtain the mouse position based on the content area.

The document above is the window

Event capture is just to understand the content. In IE The

event processing function is not supported. Note that events following level 0 events will overwrite previous events. This is very important.

Window can be omitted. The above code makes no sense

Bubbling: from specific nodes to unspecific nodes

Now it represents capture, but it has no specific effect. Now it is the same as bubbling

Capture: from non-specific nodes to specific nodes

Achieve the same effect as the function execution context, addEventListener() is not supported in IE browser

The above is Method of unloading DOM level 0 events (unloading events, if the interface is refreshed again, the event processing function will continue to be executed)

In fact, it has the same effect as unloading DOM level 0 events

IE Add DOM2-level events

The latest version of IE, IE11, does not support the attribute attachEvent

IE uninstalls DOM2-level events

The following is the encapsulation function:

This This way of writing is displayed as empty in IE

This way of writing will directly report an error in non-IE.

The display in non-IE is a function, and the display in IE is undefined. The following function encapsulation is Carry out based on this principle

Since event capture is rarely used, the fourth value is usually false. There is no need to pass a separate parameter and it is directly hardcoded

when uninstalling , cannot be used in event handling functionsAnonymous functions

Pay attention to the execution order in the IE version

DOMContentLoaded is now to understand the content, pay attention to a concept: event handling function


I believe you have mastered the methods after reading these cases. For more exciting information, please pay attention to other related articles on the php Chinese website!

Related reading:

How to make DIV adaptive height

How to use CSS to hide the text content of the image background

The necessity of initializing CSS before starting the front-end project

The above is the detailed content of Js process of operating mouse events. 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