Homepage selbermachen 7.852 Themen, 35.619 Beiträge

onMouse....das bild soll bleiben wenn gelinkt

(Anonym) / 5 Antworten / Baumansicht Nickles

hi jungs und mädels,

was muss ich in javascript eingeben, damit der gedrückte link solange als onMouseOver stehen bleibt bis ein anderer gedrückt wird

dh ich habe bisher onMouseOver und onMouseOut, will aber das ein gedrückter link erst wieder zurückspringt wenn ein anderer....

hoffe ihr könnt mir helfen und schon mal danke im voraus

euer DeniX

bei Antwort benachrichtigen
Daddeldu (Anonym) „onMouse....das bild soll bleiben wenn gelinkt“
Optionen

Was meinst Du mit "als onMouseOver stehen bleibt"? Du hast ein paar Buttons, und willst daß die Grafik, die sonst bei onMouseOver galden wird bestehen bleibt, bis was anderes geklickt wird?
Wie sieht denn Dein bisheriger Code aus? Bei dem gängigen, einfachen JS-Code gibt's natürlich Probleme, weil beim Darüberfahren die Grafik wieder durch die Standardgrafik (onMouseOut) ersetzt wird.
Du kannst natürlich, ganz ohne JS, immer auch den Button-Frame entsprechend neu laden.
Gruß,
Daddel

bei Antwort benachrichtigen
(Anonym) Daddeldu „Was meinst Du mit als onMouseOver stehen bleibt ? Du hast ein paar Buttons, und...“
Optionen

stell dir ein ganz einfaches script vor, wie in selfhtml beschrieben, für MouseOver befehle. mal angenommen, es ist ein kreis der beim drüber fahren die farbe ändert. nun soll er aber, wenn er angeklickt wird diese farbe solange halten, bis ein anderer geklickt wird. ist das wirklich nur mit einem neuen frame, in dem der kreis von anfang an diese farbe hat möglich?

wäre super wenn jemand was für mich hätte

sevus und danke

bei Antwort benachrichtigen
wudmx (Anonym) „stell dir ein ganz einfaches script vor, wie in selfhtml beschrieben, für...“
Optionen

wenn der kreis mit onmouseover seine farbe ändert, behält er die erstmal. du darfst natürlich kein onmouseout für den kreis bestimmen. wenn du jetzt auf ein anderes objekt, nehmen wir ein rechteck, klickst, nimmt der kreis seine ursprüngliche farbe an und das rechteck ändert seine farbe. so meinst du das doch, oder??? du musst also eine funktion schreiben, die für jedes objekt eine funktion öffnet, in der das angeklickte objekt eine neue farbe erhält und die anderen objekte ihre ursprünglichen farben erhalten. so gehts!
schau mal unter www.svbietigheim.de. auf der linken seite schaust dir mal den source-code an. bisschen umständlich und ohne for-schleife, aber es klappt.
hopethishelps
wudmx

bei Antwort benachrichtigen
Armin (Anonym) (Anonym) „stell dir ein ganz einfaches script vor, wie in selfhtml beschrieben, für...“
Optionen

Tach auch,

vorab wollte ich nur sagen das wenn Du auf einen Link klickst. Dann wird er nicht lange eine bestimmte Farbe behalten weil der Browser zum Ziel des Hyperlinks springt (mal abgesehen davon das Du dieses eventl in einer Neuen Browserinstanz anzeigst etc).

Wenn es Dir aber nur darum geht die Farbe eines Objekts zu aendern dann solltest Du ausser dem onMouseOver() event auch noch das onClick() event abfangen und die Farbe damit aendern. Um das verzweigen zu verhindern sollte der Tag dann so aussehen.
a href="JavaScript:onMouseOver='....'; onClick=' '.

Die Spitzen Klammern natuerlich nicht vergessen.

:-) Armin

bei Antwort benachrichtigen
(Anonym) Nachtrag zu: „onMouse....das bild soll bleiben wenn gelinkt“
Optionen

Wenn du dich ein wenig mit JS auskennst, ist die Sache eigentlich ganz einfach. Wenn ein Button mit der Maus überfahren wird, wird onMouseOver aufgerufen. In der dort angegebenen Funktion lässt du zuerst alle Button wieder auf die normalen Bilder ändern (for-Schleife). Damit wird auch das Bild von den zuvor veränderten Button (sofern vorhanden) wieder auf den alten Stand gebracht.
Dann änderst du nur das Bild von dem überfahrenen Button. Wenn du jetzt einen anderen Button überfährst, wird wieder diese Funktion ausgeführt und der vorherige Button wieder zurückgesetzt.

Ich hoffe, ich konnte dir damit weiterhelfen.
Ciao

bei Antwort benachrichtigen