Homepage selbermachen 7.852 Themen, 35.619 Beiträge

onmouseover und wie weiter?

IT-B@SICS / 5 Antworten / Baumansicht Nickles

Hallo,


ich verwende auf meiner neuen Homepage eine Navigation ähnlich wie bei www.apple.com oder www.lycos.de, also diese Aquabuttons. Diese verändern auch die Farbe per onmouseover, wenn man mit der Maus drüberfährt. Wenn man auf einen Button draufklickt, öffnet sich das jeweilige Untermenü im Extraframe in der geänderten Buttonfarbe, also wie bei Apple oder Lycos.


Nun mein Problem: wenn man mit der Maus vom gedrückten Button wieder runtergeht, erscheint der Button wieder im Anfangszustand, also weiß. Ich möchte aber gern, dass der Button die geänderte Farbe behält, denn das soll ja mit dem jeweiligen horizontalen Untermenü übereinstimmen. Gibts da irgendwie ne Möglichkeit mit java oder ähnlichem, dass der Button die geänderte Farbe auch beim draufklicken behält? Also irgendwas mit onmouseclick oder so möglich? Denn ich möchte ungern jedesmal den oberen Frame mit dem Übermenü neu laden lassen...

bei Antwort benachrichtigen
philipps IT-B@SICS „onmouseover und wie weiter?“
Optionen

"onmouseclick" gibt es tatsächlich, jedoch heisst das Event korrekt "onClick".
Setze es einfach nach onmouseover ein und es sollte klappen :-) Im übrigen gibt es auch ganz tolle APIs für JavaScript im Internet wo Du dies nachschlagen kannst :-)

Viele Grüsse

bei Antwort benachrichtigen
Borlander IT-B@SICS „onmouseover und wie weiter?“
Optionen

Ja, beim Klicken auf einen der Menüeiträge speicherst Du um welchen es sich handelt, beim OnMouseOur-Ereignis prüfst Du dann ob auf das Menü geklickt wurde...

bei Antwort benachrichtigen
IT-B@SICS Nachtrag zu: „onmouseover und wie weiter?“
Optionen

Klappt aber leider nicht. Die Rollover-Effekte wurden mit Dreamwaver MX erstellt. Und wenn ich den Event onClick in den Tag reinschreibe, bringt mir mein IE6 nen Syntaxfehler. Leider kann man mit Dreamwaver keinen onClick-Event definieren. Oder hab ich was übersehen? Jedenfalls sieht der Tag mit dem Rollover so aus:

a href="frames/frame_news.htm" target="unternavi" onFocus="if(this.blur)this.blur()" onMouseOver="MM_swapImage('Image8','','../images/navi/news-over.GIF',1)" onMouseOut="MM_swapImgRestore()">img src="../images/navi/news-out.GIF" name="Image8" width="125" height="30" border="0">

Kann mir jemand helfen? Hab gerade "AllWebMenues" runtergeladen, mal sehn obs damit klappt. Für weitere Tipps und Hilfe bin ich auch dankbar. Bin halt noch ein Anfänger in JavaScript.

bei Antwort benachrichtigen
Edgar Rau IT-B@SICS „Klappt aber leider nicht. Die Rollover-Effekte wurden mit Dreamwaver MX...“
Optionen

Hi,
>>Leider kann man mit Dreamwaver keinen onClick-Event definieren. Oder hab ich was übersehen?

Du brauchst bei Dreamweaver nur ein Verhalten hinzuzufügen. Dort kannst Du unter mehreren Möglichkeiten wählen u. a. auch OnClick.


Gruß Edgar

Wer brauchen ohne zu gebraucht, braucht brauchen gar nicht zu gebrauchen
bei Antwort benachrichtigen
Maxx Stone IT-B@SICS „onmouseover und wie weiter?“
Optionen

Hi IT-B@SICS,

du schreibst, dass du Anfänger bist, dann schließe ich daraus, dass du bereit bist dazu zu lernen...
http://de.selfhtml.org

Mein Vorschlag, das Prinzip umrissen:
- eine Variable deklarieren und mit onclick ändern;
- die Funktion MM_swapImgRestore() dahin erweitern, dass sie nur ausgeführt wird, wenn die besagte Variable noch den Ausgangswert hat;

Gruß
Maxx Stone

bei Antwort benachrichtigen