CSS bei onclick ändern

Dustin84

Erfahrenes Mitglied
Hallo,

ich habe hier einen Link (Infoicon):
PHP:
<a href="#'.$j.'" onclick="this.style.backgroundPosition = "0px -15px;" class="infoicon"><img src="/_standards/bilder/pixel.gif" width="15" height="15" alt="Mehr Informationen" title="Mehr Informationen" border="0"></a>

Beim klicken soll nun die Hintergrundgrafik um 15px verschoben werden, um das Icon auf aktiv zu setzen. Alternativ würde auch das ändern der Klasse in "infoiconaktiv" helfen.

So wie ich es nun probiert habe funktioniert es nicht.

Syntaxfehler oder bin ich komplett auf'n Holzweg?

Gruß D.
 
In der Klasse "infoicon" gibts ein Hintergrundbild. Ich habe auf das Icon schon ein Hover, was auch funktioniert.
 
hm, also ich habs ein wenig anders fast zum laufen bekommen.

Link auf Infoicon:
$j ist der counter, da ich viele Icons habe.
PHP:
<a href="#" id="icon_'.$j.'" onclick="infoicon('.$j.')" class="infoicon"><img src="/_standards/bilder/pixel.gif" width="15" height="15" alt="Mehr Informationen" title="Mehr Informationen" border="0"></a>
Darunter dann das Javascript:
PHP:
		// FUNKTION Infoicon Aktiv bzw. Inaktiv setzen
		function infoicon(nummer) {  
			<? for ($zaehlerInfoicon = 0; $zaehlerInfoicon < 30; $zaehlerInfoicon++) { ?>
				document.getElementById('icon_<? echo $zaehlerInfoicon; ?>').style.backgroundPosition = "0px 0px"; // Alle Icons deaktivieren
				document.getElementById('icon_'nummer').style.backgroundPosition = "0px -15px"; // Geklickte Icon aktivieren
			<? } ?>
		}


Das Problem ist die falsche Syntax. Wie binde ich den übergebenen Wert nummer bei getElementById ein, so dass hinterher ('icon_9') im Quelltext steht?

Gruß
D.
 
Zurück