2x bewertet

Style Ändern

von Delite  |  03.06.2007 um 17:42 h
Javascript Grundlagen
Typ: Javascript Grundlagen
Stufe:Schwer
Eine ganz tolle Funktion, die ich oft benutze, kann den Style einzelner Objekte verändern. Fangen wir mal ganz einfach an mit Hintergrundfarbe ändern wie in diesem Beispiel.
<script language="JavaScript">
<!--
function Farbe(Farbe)
{
document.getElementById('Kasten').style.backgroundColor = Farbe;
}
//-->
</script>

steht im Head-Bereich. Die Funktionen kannst du entweder mit <a href="javascript:Farbe("blue")">Link</a> aufrufen oder mit dem Event-Handler. Hier nachlesbar!
Ja was macht die Funktion? Als Parameter geben wir Farbe an sie soll die Farbe des Kastens sein. den Kasten fügen wir übrigens so ein:
<div id="Kasten">Text</div>
Wichtig dabei ist die id= getElementById('Kasten') statt kasten ist natürlich alles möglich je nach dem, was man stylen will!
nach document.getElementById('Kasten') steht .style das heisst wir verändern den style. Danach kommt das was wir ändern wollen hier: backgroundColor. Wir können auch alles andere nehmen z.B. color oder textDecoration.
Wichtig!:
Alle CSS-Befehle mit Bindestrich (-) müssen so aufgerufen werden, dass der 2. teil mit einem Großbuchstaben anfängt.
z.B. wird aus border-top -> borderTop
Ganz einfach eigentlich


Ich hoffe das wurde einiegermaßen verstanden.
Hier nochmal ein 2. Beispiel!



6 Kommentare




Tobi

kann man das auch mit bildern machen? also das wenn man auf ein link klickt immer ein anderes bild kommt?
am 09.06.2007 um 10:38 Uhr


Delite

schreibst einfach statt backgroundColor backgroundImage = "url(x.gif)";
am 25.06.2007 um 14:34 Uhr


kann man das auch mit lay machen , als wenn man ein rotes blaues und gelbes lay hat einfach klicken und der style ändert sich ?
am 15.08.2007 um 00:10 Uhr


Delite

>naumi
theoretisch schon, würde es aber nicht empfehlen, da es (außer deine seite läuft über iframe) nicht dauerhaft geändert wird.
am 09.09.2007 um 11:31 Uhr


achso... aber danke Smilie
am 19.09.2007 um 19:23 Uhr


Smilie endlich *renn* endlich thx das dus hier geschriebn hast xD ich hab schon die ganze zeit nach diesem jstile gesucht *.*
am 24.03.2009 um 16:36 Uhr