Buttoneffekt
El_Pumper
- javascript
0 Harry0 Thomas Meinike
OK, Dann mal los hier. Ich habe folgendes Problem:
Ich möchte in meinem Menü, dass sich der Button ändert wenn ich mit der Mouse darüberfahre und er wieder in den ursprünglichen Zustand zurück geht, wenn ich ihn mit der Mouse wieder verlasse. Zusäzlich soll der Button wenn ich ihn anklicke solange in einem anderen Zustand ( z.B.: leuchtend oder markiert) sein bis ich einen anderen Button aus dem Menü anklicke.
So, alles gut und schön, "onmouseover" und "onmouseout" hab ich schon und das funktioniert auch, jetzt brauche ich nur noch den Rest.
Achso, falls es von Bedeutung ist, es soll alles in einem Frame stattfinden.
Ahoi
Ich möchte in meinem Menü, dass sich der Button ändert wenn ich mit der Mouse darüberfahre und er wieder in den ursprünglichen Zustand zurück geht, wenn ich ihn mit der Mouse wieder verlasse. Zusäzlich soll der Button wenn ich ihn anklicke solange in einem anderen Zustand ( z.B.: leuchtend oder markiert) sein bis ich einen anderen Button aus dem Menü anklicke.
Hm ich glaube auch die Frage dürfte sich nun knapp der "mindestens-hundert-mal-gefragt"-Grenze nähern ...
Also: Du weißt jedem Button eine Variable zu, am besten in einem Array (z.B. klick[x]=true/false). Am Anfang setzt Du alle Elemente auf false. Bei onClick setzt Du klick[NummerDesButtons]=true und lädst die neue Grafik in den Button. Vorher suchst Du einfach noch, welches Array-Element vorher auf true gesetzt war, setzt es auf false und lädst die alte Grafik für den entsprechenden Button.
Das wars.
Bei Deinen onmouseover und onmouseout mußt Du nur noch zusätzlich die Abfrage if(klick[x]!=true) einbauen, damit über den leuchtenden Button net ne andere Grafik geladen wird.
Ciao,
Harry
So, alles gut und schön, "onmouseover" und "onmouseout" hab ich schon und das funktioniert auch, jetzt brauche ich nur noch den Rest.
Achso, falls es von Bedeutung ist, es soll alles in einem Frame stattfinden.
http://www.styleassistant.de/tips/tip15.htm, speziell die Beispiele 15b bzw. 15c sollten Dir den Rest geben ;-).
MfG, Thomas