Antworten auf deine Fragen:
Neues Thema erstellen

onMouseOver/Out ohne Bilder?

Daniel_Knecht

PSD-Mitglied

Hallo,
ich habe hier folgenden onMouseOver / onMouseOut Script welche einwandfrei Funktioniert. Nun brauch ich dieses Script aber ohne Bilder sondern via .css ich weiß aber nicht wie ich das Lösen soll.

Mit Bilder:
PHP:
<a href="?page=neuigkeiten" class="navi" onMouseOver="neuigkeiten.src='img/btn/startseiteH.png';"onMouseOut="neuigkeiten.src='img/btn/startseite<?php echo ($_SERVER['REQUEST_URI'] == "/dev4/?page=neuigkeiten" ? "A" : "N"); ?>.png';">
				<img src="img/btn/startseite<?php echo ($_SERVER['REQUEST_URI'] == "/dev4/?page=neuigkeiten" ? "A" : "N"); ?>.png" name="startseite" border="0">
				</a>

Ohne Bilder (via CSS):
PHP:
<a href="?page=neuigkeiten" class="subnavi" onmouseover="style.color='#99cc59', text-decoration='none'" onmouseout="style.color=<?php echo ($_SERVER['REQUEST_URI'] == "/dev4/?page=neuigkeiten" ? "#99cc59" : "#fff"); ?>, text-decoration='none'">
	<span style="color="<?php echo ($_SERVER['REQUEST_URI'] == "/dev4/?page=neuigkeiten" ? "#99cc59" : "#fff"); ?>", text-decoration='none'">Neuigkeiten</span>
	</a>

Nur funktioniert dieser nicht so Wirklich. Ich weiß mir auch grad nicht mehr zu Helfen.
Normal sollte der Link also der Text beim Betreten der Seite (Neuigkeiten) Grün sein. Der Text ist aber Weiß und wird erst Grün sobald man mit der Maus nur drüber fährt.
Hoffe ihr könnt mir da weiterhelfen :)
 

Mereel

Aktives Mitglied

AW: onMouseOver/Out ohne Bilder?

Hi,
ich bin mir fast sicher, der Fehler fässt dir auch selber auf, wenn du deinen Code nochmal genau ansiehst. Und wenn nicht, solltest du dich vielleicht nochmal mit den Grundlagen von JS und CSS beschäftigen.
PHP:
onmouseover="style.color='#99cc59', text-decoration='none'"
Versuchs doch hier mal mit richtigem Javascript ...
PHP:
onmouseover="style.color='#99cc59'; style.textDecoration='none';"
Wobei du dir den textDecoration-Teil eigentlich sparen kanst, wenn du
PHP:
style="color="<?php /*...*/ ?>",  text-decoration='none'">
... und hier dafür mit richtigem CSS
PHP:
style="color:<?php /*...*/ ?>;   text-decoration:none;">
EDIT: Außerdem sehe ich noch einen grundlegenden Denkfehler an deinem Skript:
1. kannst du dir das "text-decoration:none" im span-Tag sparen, schreib es stattdessen in den a-Tag und lass das textDecoration im mouseover und mouseout weg.
2. verpasst du dem Text über das span-Element eine Farbe, beim mouseover bzw -out änderst du allerdings den style des a-Elements, was nicht dazu führen wird, dass der Text innerhalb des spans eine andere Farbe annimmt...
 
Zuletzt bearbeitet:

DarkFather

Nicht mehr ganz neu hier

AW: onMouseOver/Out ohne Bilder?

Nur zur Vollständigkeit:
style. hat auch gefehlt. Man muss beim programmieren immer auf solche Kleinigkeiten achten, sowas hat große Auswirkungen.
 

Myhar

Hat es drauf

AW: onMouseOver/Out ohne Bilder?

Ich frage mich, wieso so etwas mittels Javascript und nicht mittels CSS gelöst wird?
 

mindraper

me[code].Java(Script)

AW: onMouseOver/Out ohne Bilder?

@myhar:
... und wieso die listener im markup gesetzt werden. gab's da nicht mal so 'ne aussage wie "struktur, darstellung und verhalten trennen"? :)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.635
Beiträge
1.538.449
Mitglieder
67.556
Neuestes Mitglied
Ggirl
Oben