JavaScript-Schaltflächen-Tutorial

September 25

JavaScript-Schaltflächen-Tutorial

JavaScript-Schaltflächen oder Mouse-over-Buttons sind Bilder. JavaScript-Code ändert die Erscheinungen der Bilder, wenn ein Computer-Maus-Cursor über die Bilder, ist, wenn der Cursor, von den Bildern bewegt oder wenn Sie auf die Bilder klicken.

Anweisungen

Anweisungen

1 Erstellen Sie drei Bilder. Zu diesem Zweck verwenden Sie ein Foto-Editor-Software-Programm, und speichern Sie ein Bild als normal.jpg, als over.jpg und als down.jpg. JavaScript-Code wird die Bild-normal.jpg zeigen, wenn der Mauszeiger nicht über dem Bild befindet. Wenn der Cursor über dem Bild befindet, wird JavaScript-Code die Bild over.jpg angezeigt. Wenn Sie auf das Bild klicken, erscheint down.jpg. Sie sind nicht mehr drücken der linken Maustaste auf das Bild der Maus-Cursor ist aber weiterhin das Bild, wird das Bild over.jpg angezeigt.

2 Speichern Sie die drei Bilder im Verzeichnis Images auf Ihrem Server. Sicherstellen Sie, dass das Verzeichnis Images und der Hypertext Markup Language (HTML) Seite oder Webseite unter demselben Verzeichnis.

3 Fügen Sie ein HTML < Img >-Tag in den < Body >-Tags auf der Webseite. Das Tag ist:

< Img Id = "JsButtonExample" Height = "60" Width = "150" Alt = "Schaltfläche" JS "Experiment" / >

4 Erstellen Sie eine Funktion oder einen Event-Handler (max. den < Body >-Tags Ihrer Web-Seite) für < Img > Tag Event-Attribute. Die Event-Attribute sind Onmousedown, Onmouseover, Onmouseout und Onmouseup. Die Funktion ändert die Src-Eigenschaft des < Img > Tags basierend auf das Vorkommen der dieser vier Veranstaltungen. Verwenden Sie die Methode document.getElementById() < Img >-Tag Zugriff auf:

< Skriptsprache = "Javascript" >

function changeImage( image ) {

document.getElementById("jsButtonExample").src = image;

return true;

}

< / script >

5 Das Tag < Img > Ereignisattribute hinzufügen. Der Code lautet:

< Img Id = "JsButtonExample" Höhe = "60" Width = "150" Alt = "Schaltfläche" JS "Experiment" OnMouseDown = "return changeImage('images/down.jpg');" OnMouseUp = "zurück changeImage('images/over.jpg');" OnMouseOut = "zurück changeImage('images/normal.jpg');" OnMouseOver = "zurück changeImage('images/over.jpg');" / >

6 Speichern Sie die Seite auf Ihrem Server.

7 Testen Sie die Seite. Öffnen Sie die gespeicherte Seite in einem Browser und dann bewegen Sie den Mauszeiger über die Bilder und klicken Sie auf die Bilder um zu sehen ob sie ändern.

Leistung-Gegenleistung

8 Zwischenspeichern der Bilder. Der vorherige Code hat ein Performance-Problem, wie es versucht, die Bilder vom Server zu holen, jedes Mal, wenn sie schaltet die Bilder. Das folgende Codebeispiel speichert Bilder im Browser-Cache, wenn der Benutzer die Seite zum ersten Mal in einer Sitzung zugreift. Danach wird die Seite der bereits geladenen Bilder wiederverwendet. Platzieren Sie diesen Code im < Body > und < script > Tags der Seite, die Bilder zwischenzuspeichern:

normal = new Image(100,60);

normal.src = "images/normal.jpg";

over = new Image(100,60);

over.src = "images/over.jpg";

down = new Image(100,60);

down.src = "images/down.jpg";9

Ändern Sie den Ereignishandler ChangeImage. Der Code lautet:

function changeImage( image ) {

switch (image) {

case 'd':

//left mouse button is pressed

document.getElementById("jsButtonExample").src = down.src;

break;

case 'n':

//mouse is not on the image

document.getElementById("jsButtonExample").src = normal.src;

break;

case 'o':

//mouse is over the image

document.getElementById("jsButtonExample").src = over.src;

break;

}

return true;

}10

Ändern Sie das < Img >-Tag, um die zwischengespeicherten Bilder verwenden. Verwenden Sie diesen Code:

< Img Id = "JsButtonExample" Height = "60" Width = "100" Border = "none" Alt = "Schaltfläche" JS "Experiment" Onmousedown = "return changeImage('d')" Onmouseup = "return changeImage('o')" Onmouseout = "return changeImage('n')" Onmouseover = "zurück changeImage('o')" / >

11 Speichern Sie die Seite.

12 Testen Sie die Seite. Öffnen Sie die gespeicherte Seite in einem Browser, dann bewegen Sie den Mauszeiger über die Bilder bewegen Sie, und klicken Sie auf die Bilder um zu sehen ob sie ändern.

Tipps & Warnungen

  • Ähnliche Effekte mit dem Cascading Stylesheet (CSS)-Pseudoklassen und HTML erreichen < a >-Tags ohne JavaScript-Code zu schreiben.