Onmouseover

Hi Leute,

ist es möglich mit dem JavaScript OnMousOver einfach nur die Formatierung der Schrift zu verändern? Oder müssen das unbedingt grafiken sein ?

und… wie mache ich es, das der Befehl OnMouseKlick nicht wieder aufgehoben wird?
schaut doch mal hier:
http://home.t-online.de/home/heike.reiss/garfra~1.htm
bei OnMouseOver erscheinen die roten grafiken
bei OnMouseKlick erscheinen die grünen
und wie kann ich machen, dass die grünen bleiben ???

Thanx
Heike

und… wie mache ich es, das der Befehl
OnMouseKlick nicht wieder aufgehoben
wird?

im Oprea wir er nicht aufgehoben…

aber sonst wuerde ich stattdessen onmousedown nehmen, ohne ihn durch onmouseup wideraufzuheben - oder habe ich dich falsch verstanden??

greetinx
Christian
http://www.raum-im-netz.de/private

Hi Christian,

im Oprea wir er nicht aufgehoben…

das ist ja schön zu wissen, nur die wenigsten benutzen den, oder? die meisten sind doch mit IE oder NC dabei…

aber sonst wuerde ich stattdessen
onmousedown nehmen, ohne ihn durch
onmouseup wideraufzuheben - oder habe ich
dich falsch verstanden??

is schon richtig
nur hab ich von den scripten so wenig ahnung, dass ich mich nicht traue dran herum zu basteln. da hatte ich es mal versucht und nix ging mehr :frowning: das lass ich lieber…

gibt’s da eine detaillierte lösung für mich?
so nach dem motto: ersetze x durch y ?

thanx
Heike

: gibt’s da eine detaillierte lösung für
: mich?
: so nach dem motto: ersetze x durch y ?

na gut, Du hast es so gewollt :wink:)

ersetze onMouseklick durch onMousedown.

Folge:
Sobald Du einen Link mit der Maus angeklickt hast, aendert sich die Farbe und bleibt da, bis die Seite evtl. wieder geladen wird.

(Im Opera bleibt die andere farbe ja so lnge, bis ein anderer Button geklickt wird…)

hoffe das hilft
Christian
http://www.raum-im-netz.de/private

(sorry, wahrscheinlich hast Du 2 Benachrichtigungen gekriegt, ich hatte mich im entscheideneden Teil verschrieben und es zu spaet gesehen…)

Ps. …
was mir noch auffiel - wenn Du die Bilder fuer die Buttons vorlaedst, sieht das ganze viel fluessiger aus, weil dann im Moment des „MouseOvers“ nicht erst das Bild vom Server, sondern nur aus dem cache geholt werden muss ??!!

greetinx
Christian
http://www.raum-im-netz.de/private

was mir noch auffiel - wenn Du die Bilder
fuer die Buttons vorlaedst, sieht das
ganze viel fluessiger aus, weil dann im
Moment des „MouseOvers“ nicht erst das
Bild vom Server, sondern nur aus dem
cache geholt werden muss ??!!

Das habe ich hier schon öfter gelesen … wie macht man das ???
Irgendwie mit einem Minibild oder sooo … kannst du es kurz erklären ???

Greetinx Latze

Das habe ich hier schon öfter gelesen
… wie macht man das ???
Irgendwie mit einem Minibild oder sooo
… kannst du es kurz erklären ???

jep!
Zwei Moeglichkeiten:
a) wenn Du vorher eine andere Seite geladen hast und es logisch erscheint, dass der Besucher sich laenger da aufhaelt, kannst Du da das/die Bilder mit width=„1“ height=„1“ irgendwo in die Ecke setzen…

(ich hab zB eine „Ausgangsseite“ (bei beenden, falls du gucken willst:wink:) )mit einem grossen Bild, das hab ich irgendwo in einem meiner Frames auserhalb des Anzeigebereiches schon vorher geladen; logischerweise kommt der Besucher erst zum Schluss auf die Ausgangsseite / das Bild ist gross aber trotzdem dann, wenn er dann dahinkommt schnell gelden, weil es aus dem Cache und nicht vom Server kommt)

b)Du hast ja fuer den Mouseover - Effekt eh einen Scriptbereich in der Seite, da gibst Du fuer jedes Bild folgendes an:

normal = new Image;
normal.src = „grafikXY.jpg“;

gedrueckt = new Image;
gedrueckt.src = „grafikXYb.jpg“;

siehe auch:
http://www.teamone.de/selfhtml/tedg.htm
da ist es ausfuehrlicher erklaert.

greetinx
Christian
http://www.raum-im-netz.de/private

www.internet-partner.de
bei knud aus hh steht unter anderem genau dein script als download…
adresse:
http;//www.internet-partner.de
ich glaube bei scripts unter sonstiges oder mousespielereien

gruss hans

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Christian,

da hat Latze mir die Frage vorweg genommen *g*

Das habe ich hier schon öfter gelesen
… wie macht man das ???
Irgendwie mit einem Minibild oder sooo
… kannst du es kurz erklären ???

mit width=„1“ height=„1“ irgendwo in die
Ecke setzen…

wie bitte irgendwo in die ecke ???
div algin right und ganz unten, oder wie ???

in einem meiner Frames auserhalb des
Anzeigebereiches schon vorher geladen;

und wie funzt das wieder?
ausserhalb des Anzeigebereiches ???

gibst Du fuer jedes Bild folgendes an:
normal = new Image;
normal.src = „grafikXY.jpg“;
gedrueckt = new Image;
gedrueckt.src = „grafikXYb.jpg“;

eins zu eins übernehmen und nur die grafiknamen einsetzen, oder wie ??

siehe auch:
http://www.teamone.de/selfhtml/tedg.htm
da ist es ausfuehrlicher erklaert.

das mach ich auf alle Fälle

und vielen lieben Dank für die Geduld :smile:

Heike

Hi,

. kannst du es kurz erklären ???

mit width=„1“ height=„1“ irgendwo in die
Ecke setzen…

wie bitte irgendwo in die ecke ???
div algin right und ganz unten, oder wie
???

zum Beispiel… -einfach irgendwohin, wo ein 1 pix grosser Punkt nicht auffaellt - zB direkt unter den Body-Tag, wenn Du nicht oben auf deiner Seite Bilder hast, die genau am Rand liegen muessen, oder ganz nach ganz ganz unten (besser, weil dann der Rest der Seite schon geladen ist und der Besucher schon was zu tun (lesen) hat und nicht auf das bloede Bild wartet, was er dann eh (noch) nicht sieht).

in einem meiner Frames auserhalb des
Anzeigebereiches schon vorher geladen;

und wie funzt das wieder?
ausserhalb des Anzeigebereiches ???

ich hab meine Frames (die aussenrum, musst vielleicht auf der Site gucken, dann wirds klarer) die Frames mit resize=no scrolling=no definiert. Dh sie werden nur genau das anzeigen, was in den in der Frameset gegebenen Platz passt, alles darunter sieht man halt nicht.
Bedeutet, ich hab im unteren Frame auser dem Balken mit den Buttons und dem Counter auch noch zwei Bilder, nur eben weiter unten. Sieht man aber nicht und kann man auch nicht hinscrollen.
Der Besucher kann im Hauptframe in aller Ruhe lesen, und wenn er auf beenden klickt, dann ist das Bild schon im cache und wird von da (=schnell) angezeigt.

gibst Du fuer jedes Bild folgendes an:
normal = new Image;
normal.src = „grafikXY.jpg“;
gedrueckt = new Image;
gedrueckt.src = „grafikXYb.jpg“;

eins zu eins übernehmen und nur die
grafiknamen einsetzen, oder wie ??

Ja, genau - fuer jedes Bild.

und vielen lieben Dank für die Geduld :smile:

durch Deine Frage - und eine gleiche, die ich gerade per Mail beantworte inspiriert schreibe ich gerade einen neuen Workshop, der wird die naechsten tage online sein - kannst Du ja evtl auch noch mal schauen, der wird dann etwas ausfuehrlicher sein…

greetinx
Christian
http://www.raum-im-netz.de/private