Gewusst wie: Verwenden von OnMouseOver und OnMouseOut
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 >.