So ändern Sie eine CSS-Class-Attribut mit Javascript
Ändern das Class-Attribut eines HTML-Elements mithilfe von JavaScript kann Entwickler interaktive Effekte innerhalb von Websites zu erstellen. Mit einer JavaScript-Funktion können Sie bestimmen, welches Verhalten stattfinden soll, wenn Benutzer mit Ihrem Seitenelemente interagieren verändern ihre CSS-Style-Eigenschaften als Reaktion auf diese Interaktion. Klasse-Attribut-Namen ändern, ist eine der wichtigsten Techniken dieser Aufgabe, die auch für Menschen, die gerade erst bei der Webentwicklung zu erreichen ist beteiligt.
Anweisungen
1 Erstellen Sie Ihre HTML-Seite mit Elementen zum Anzeigen des Inhalts. Öffnen Sie eine neue Datei in einem Text-Editor, und speichern Sie es mit ".html" als Erweiterung, Sie den folgenden Code eingeben:
< html >
< Head >
< / head >
< Körper >
< Div Class = "off" > Hallo < / Div >
< / body >
< / html >
Dies erstellt einfach eine Webseite mit einem einzigen HTML-Element drin. Das Element wurde zugewiesen ein Class-Attribut mit dem Namen "aus." Dies gibt den Status des Elements, wenn der Benutzer seine Mauscursor nicht darüber verfügt.
2 Erstellen Sie Ihre CSS-Code. Öffnen Sie eine neue Datei in einem Text-Editor, und speichern Sie es als "interactivestyle.css" entsprechend den Zweck der Aufgabe wird durchgeführt. Geben Sie den folgenden Code:
.Off {}
Farbe: #FF0000;}
...over {}
Farbe: #0000FF;}
Fügen Sie einen Link zu Ihrer CSS-Datei im Head-Bereich Ihrer HTML-Seite, zwischen der öffnenden und schließenden Head-Tags:
< link Rel = "Stylesheet" Type = "Text/Css" href="interactivestyle.css" / >
3 Erstellen Sie zwei JavaScript-Funktionen im Head-Bereich Ihrer Seite, entweder vor oder nach dem Link zu Ihrer CSS-Datei:
< Skript-Typ = "Text/Javascript" >
Funktion overElement(elemRef) {}
Mauszeiger befindet über dem element
}
Funktion offElement(elemRef) {}
Maus ist aus dem element
}
< / script >
Ihre Seite wird den Stil des Elements zu ändern, wenn der Benutzer ihre Maus auf und ab bewegt. Eine separate Funktion wird benötigt, um jedes dieser Benutzerereignisse zu verarbeiten.
4 Suchen Sie die Elemente in Ihrem JavaScript-Funktionen und ändern Sie ihre Klasse Name-Attribute zu. Ändern Sie Ihre zwei JavaScript-Funktionen wie folgt:
Funktion overElement(elemRef) {}
Mauszeiger befindet über dem element
.className document.getElementById (ElemRef) = "drüber";
}
Funktion offElement(elemRef) {}
Maus ist aus dem element
.className document.getElementById (ElemRef) = "off";
}
Dieser Code in jeder Funktion sucht zuerst das Element in Frage über das ID-Attribut der als Parameter übergeben wurde, wird der Klassenname entsprechend ändert.
5 Rufen Sie Funktionen in Ihrem HTML Inhalt. Ihre Seite ist "hören", für die Interaktion mit dem Benutzer, die JavaScript-Funktionen aufgerufen werden, wenn dies der Fall. Ändern Sie das HTML-Element wie folgt:
< Div Class = "off" Id = "Intelem" onmouseover="overElement(this.id)" onmouseout="offElement(this.id)" > Hallo < / Div >
Dies weist ein ID-Attribut des-Elements an jede Funktion übergeben, wenn der Benutzer seine Maus, oder aus der Gegend bewegt. Speichern Sie die Dateien, und öffnen Sie die HTML-Seite in einem Webbrowser, bewegen Ihre Maus ein- und Ausschalten des Elements zum Testen der Funktionalität.
Tipps & Warnungen
- Sie können jede CSS-Eigenschaften einschließen, die, denen Sie für wie, wenn der Benutzer ihre Maus ein- und ausschalten Ihrer Elemente bewegt.
- JavaScript-Funktionen Verhalten sich manchmal unvorhersehbar in bestimmten Browsern, also testen unbedingt.