Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der Verwendung der Funktion jQuery.mouseout()

Detaillierte Erläuterung der Verwendung der Funktion jQuery.mouseout()

黄舟
黄舟Original
2017-06-28 11:03:571724Durchsuche

Die Funktion

mouseout() wird verwendet, um eine Handlerfunktion an das Mouseout--Ereignis jedes übereinstimmenden Elements zu binden. Diese Funktion kann auch zum Auslösen des Mouseout-Ereignisses verwendet werden. Darüber hinaus können Sie auch einige zusätzliche Daten an die Funktion Ereignishandler übergeben.

Das Mouseout-Ereignis wird ausgelöst, wenn die Maus ein Element verlässt. Es ähnelt dem Mouseleave-Ereignis, aber das Mouseleave-Ereignis wird nur ausgelöst, wenn die Maus das aktuelle Element verlässt, während das Mouseout-Ereignis ausgelöst wird, wenn die Maus das aktuelle Element und eines seiner Nachkommenelemente verlässt (mit anderen Worten, das Mouseout-Ereignis unterstützt Bubbling). ).

Darüber hinaus können Sie mehrere Event-Handler binden, indem Sie diese Funktion mehrmals für dasselbe Element aufrufen. Wenn das Mouseout-Ereignis ausgelöst wird, führt jQuery die gebundenen Ereignisverarbeitungsfunktionen in der Reihenfolge der Bindung aus.

Um ein über Mouseout() gebundenes Ereignis zu zu löschen , verwenden Sie die Funktion unbind().

Diese Funktion gehört zum jQuery-Objekt (Instanz).

Syntax

jQueryObject.mouseout( [[ data ,]  handler ] )

Wenn mindestens ein Parameter angegeben ist, bedeutet dies, dass die Handlerfunktion des Mouseout-Ereignisses gebunden wird; wenn keine Parameter angegeben werden, bedeutet dies, dass das Mouseout-Ereignis ausgelöst wird.

Parameter

Detaillierte Erläuterung der Verwendung der Funktion jQuery.mouseout()

jQuery 1.4.3 neue Unterstützung: mouseout() unterstützt Datenparameter.

Dies im Parameterhandler zeigt auf das aktuelle DOM-Element. mouseout() übergibt außerdem einen Parameter an den Handler: das Event-Objekt, das das aktuelle Ereignis darstellt.

Rückgabewert

mouseout()Der Rückgabewert der Funktion ist vom jQuery-Typ und gibt das aktuelle jQuery-Objekt selbst zurück.

Beispiel und Beschreibung

Bitte beachten Sie den folgenden HTML-Beispielcode:

<div>
    <p id="p1">CodePlayer</p>
    <p id="p2">专注于编程技术开发分享</p>
    <p id="p3">http://www.365mini.com</p>
</div>
<span id="msg"></span>

Jetzt binden wir eine Handlerfunktion für das Mouseout-Ereignis des

Element (Sie können mehrere definierte Elemente binden, die beim Auslösen nacheinander gemäß der Bindungsreihenfolge ausgeführt werden):

mouseleave只会在鼠标离开

元素时才会触发,而mouseout会在鼠标离开
元素或任何

元素时触发。例如:鼠标从p1进入p2(即离开p1)会触发

元素的mouseout事件,但不会触发
元素的mouseleave的事件。
var count = 0;

//记录触发div元素的mouseout事件的次数
$("div").mouseout(function(){
    $("#msg").html( "触发mouseout的次数:" + ( ++count ) );
});

//鼠标离开div元素就改变背景颜色
$("div").mouseout(function(){
    $(this).css( "color", "purple" );
});


// 触发mouseout事件
// $("div").mouseout( );

我们还可以为事件处理函数传递一些附加的数据。此外,通过jQuery为事件处理函数传入的参数Event对象,我们可以获取当前事件的相关信息(比如事件类型、触发事件的DOM元素、附加数据等):

var cssStyle = { background: "#eee", color: "blue" };

//鼠标离开div元素就设置指定的css样式
$("div").mouseout( cssStyle, function(event){
    var style = event.data;
    $(this).css( style );
} );

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der Funktion jQuery.mouseout(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn