Lassen Sie uns früher darüber sprechen: Lassen Sie uns zunächst über den Unterschied zwischen den beiden sprechen. Unter der Annahme, dass das aktuelle Element ein Element ist, weist das Mouseover-Ereignis eine Blasencharakteristik auf, was bedeutet, dass es keine Rolle spielt, ob sich die Maus bewegt von anderen Elementen zu Element oder Das Mouseover-Ereignis wird ausgelöst, wenn Sie vom untergeordneten Element von Element zu Element wechseln. Für das Mouseenter-Ereignis verfügt dieses Ereignis über keine Bubbling-Funktion, was bedeutet, dass das Mouseenter-Ereignis nur ausgelöst wird, wenn die Maus durch das Ereignis läuft. Wenn die Maus innerhalb des Elements „wandert“, wird das Mouseenter-Ereignis nicht ausgelöst. Konkrete Beispiele finden Sie in diesem Beispiel. Klicken Sie hier, um den Link zu öffnen.
Nachdem die Prämisse nun abgeschlossen ist, erfahren Sie, wie Sie Mouseover verwenden, um MouseEnter zu implementieren! Sehen wir uns zunächst an, wiejQuery implementiert wird. Hier ist der Code zum Implementieren von Mouseenter und Mouseleave in jQuery:
jQuery.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function( orig, fix ) { jQuery.event.special[ orig ] = { delegateType: fix, bindType: fix, handle: function( event ) { var ret, target = this, related = event.relatedTarget, handleObj = event.handleObj; // For mousenter/leave call the handler if related is outside the target. // NB: No relatedTarget if the mouse left/entered the browser window if ( !related || (related !== target && !jQuery.contains( target, related )) ) { event.type = handleObj.origType; ret = handleObj.handler.apply( this, arguments ); event.type = fix; } return ret; } }; });
Das obige ist der detaillierte Inhalt vonVertiefendes Verständnis der Mauseingabe in JQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!