Gewusst wie: Verwenden von OnMouseOver und OnMouseOut

January 28

JavaScript-Event-Handler dazu führen, dass JavaScript-Code in Reaktion auf verschiedene Ereignisse ausgeführt, die auf Ihrer Webseite auftreten. Die "Onmouseover" und "Onmouseout" Ereignisse durch die Aktivität des Benutzers Maus ausgelöst werden: Wenn der Cursor über ein Objekt auf der Seite mit einem "Onmouseover"-Ereignishandler zugeordnet wird, wird das Ereignis ausgelöst hat. Dieses Ereignis wird ausgelöst, sobald der Cursor aus einem Objekt mit einem "Onmouseout"-Ereignishandler attached to it. bewegt. Fügen Sie diese Ereignishandler an Objekten auf der Seite mit HTML-Attribute oder JavaScript-Befehle.

Anweisungen

1 Ort-JavaScript-Funktionen zwischen den "Kopf" Ihr HTML-Dokument mit dem Code-Tags möchten Sie ausgeführt werden, wenn die "Onmouseover" und "Onmouseout" Ereignisse auftreten. Verwenden Sie diese Vorlage, um zu beginnen:

< Skript-Typ = "Text/Javascript" >

Funktion overhandler() {}

alert("MouseOver event for: " + this.id);

}

Funktion outhandler() {}

alert("MouseOut event for: " + this.id);

}

< / script >

Diese Funktionen werden einfach Alarm Dialogen angezeigt, wenn die jeweiligen Ereignisse ausgelöst werden. Platzieren Sie JavaScript-Code, die Sie mögen, in diesen Funktionen. Beachten Sie das das Schlüsselwort "this"; "Dies" in diesem Kontext bezieht sich auf das Objekt, dessen Ereignishandler ausgelöst wurde, wenn Sie den Ereignishandler mit JavaScript-Anweisungen anfügen.

2 Fügen Sie Ereignishandler "Onmouseover" und "Onmouseout" als Attribute von HTML-Tags in den Textkörper des Dokuments auf Objekte anfügen. Hier ist ein Beispiel:

< Img Id = "image1" onmouseover="overhandler();" onmouseout="outhandler();" >

Das Schlüsselwort "this" wird nicht verfügbar sein, falls Handler Funktionen, wenn Sie ihnen auf diese Weise anfügen, so benötigen Sie "Dies" beziehen sich auf die Methode in Schritt 3 oder explizit übergeben Sie den Objektverweis wie dies:

onmouseover="overhandler(this);"

Wenn Sie den Verweis auf diese Weise übergeben, erhalten Sie den Objektverweis in Ihrer Funktion durch Deklarieren es auf diese Weise in den "Kopf"-Tags:

Funktion overhandler(obj) {}

Dann verwenden Sie "Obj", wo Sie würde "das" verwendet haben

3 Fügen Sie den folgenden Code am unteren Rand der "Body"-Bereich Ihres HTML-Dokuments, Ereignishandler mithilfe von JavaScript-Anweisungen zuzuweisen:

< Skript-Typ = "Text/Javascript" >

Document.getElementById("image1").onmouseover = Overhandler;

Document.getElementById("image1").onmouseout = Outhandler;

< / script >

Diesem Beispiel wird das Attribut "Id", um anzugeben, welches Objekt um die Ereignishandler zu befestigen. Fügen Sie Handler, viele Objekte des gleichen Typs gleichzeitig mit einer Routine wie folgt:

< Skript-Typ = "Text/Javascript" >

IMG = document.getElementsByTagName("img");

für (i in Imgs) {}

imgs[i].onmouseover = overhandler;

imgs[i].onmouseout = outhandler;

}

< / script >

In beiden Beispielen ist das Schlüsselwort "this" zur Verfügung gestellt die Funktion Wenn das Ereignis eintritt. Achten Sie darauf, diese "Schrift"-Tags am unteren Rand der "Body"-Bereich zu platzieren, damit der Code ausgeführt wird, nachdem die HTML-Elemente geladen wurden.

Tipps & Warnungen

  • Die Ereignishandler "Onmouseover" und "Onmouseout" werden durch die folgenden HTML-Objekte unterstützt: < a >, < Adresse >, < Bereich >, < b >, < Bdo >, < big >, < Blockquote >, < Körper >, < Schaltfläche >, < Beschriftung >, < nennen >, < Code > < TT >, < Dfn >, < Div >, < dl > , < dt >, < Em >, < Fieldset >, < Form >, < h1 > zu < h6 >, < hr >, < i >, < Img >, < Eingang >, < Kbd >, < Label > < Legende > < li >, < Karte >, < Ol > < p >, < Pre >, < Samp >, < auswählen > , < klein >, < span >, < strong >, < Sub >, < sup >, < Tabelle >, < Tbody > < td >, < Textarea >, < Tfoot >, < th >, < Thead > < tr > < Tt >, < Ul > und < Var >.