Link als active markieren
Hallo zusammen,
ich habe ein Frameset bestehend aus 3 Frames: Oben, Links und Main.
Im Frame "Oben" habe ich eine Navigation. Die Links verweisen auf entsprechende Seiten, die im Frame "Links" angezeigt werden.
Per CSS werden die Links in der Navigation per MouseOver mit einem anderen Hintegrundbild versehen - wie auf dem Screenshot zu sehen ("Programme"):

Sobald man den Link jedoch angeklickt hat, ändert er sich natürlich wieder zurück - wie die beiden anderen Links "Startseite" und "Einstellungen".
Hat jemand eine Idee, wie ich es dauerhaft hinbekomme, das der Link - so wie auf dem Screenshot zu sehen - angeziegt wird und erst dann "deaktiviert" wird, sobald ich einen der anderen Links anklicke?
Besten Dank schonmal an alle die eine Idee (oder die Lösung) haben.
MfG
ich habe ein Frameset bestehend aus 3 Frames: Oben, Links und Main.
Im Frame "Oben" habe ich eine Navigation. Die Links verweisen auf entsprechende Seiten, die im Frame "Links" angezeigt werden.
Per CSS werden die Links in der Navigation per MouseOver mit einem anderen Hintegrundbild versehen - wie auf dem Screenshot zu sehen ("Programme"):

Sobald man den Link jedoch angeklickt hat, ändert er sich natürlich wieder zurück - wie die beiden anderen Links "Startseite" und "Einstellungen".
Hat jemand eine Idee, wie ich es dauerhaft hinbekomme, das der Link - so wie auf dem Screenshot zu sehen - angeziegt wird und erst dann "deaktiviert" wird, sobald ich einen der anderen Links anklicke?
Besten Dank schonmal an alle die eine Idee (oder die Lösung) haben.
MfG
Du meinst in CSS wohl hover. mouseover wäre ja javascript.
Ich würde es wie folgt machen:
Startseite, Programme und Einstellungen sind ja Links.
Mache dir einfach eine Klasse Link und eine Klasse Linkactive. Bei dem jeweiligen Link kannst du dann ja unter Linkactive das selbe Hintergrundbild wie vom hover verwenden.
Also 3 Klasse.
z.bsp. navi, naviactive und navi:hover.
navi und navi:hover hast du ja schätze ich schon.
Bei der Startseite dann:
Bei Programme:
und bei Einstellungen:
Und dann in der CSS etwa so:
So mache ich das zumindest gerne.
//Edit:
es gab auch mal eine :active Klasse, die ist glaube ich aber veraltet und nicht mehr aktuell.
Ich würde es wie folgt machen:
Startseite, Programme und Einstellungen sind ja Links.
Mache dir einfach eine Klasse Link und eine Klasse Linkactive. Bei dem jeweiligen Link kannst du dann ja unter Linkactive das selbe Hintergrundbild wie vom hover verwenden.
Also 3 Klasse.
z.bsp. navi, naviactive und navi:hover.
navi und navi:hover hast du ja schätze ich schon.
Bei der Startseite dann:
|
|
Quellcode |
1 2 3 |
<li><a class="naviStartActive" href="#">Startseite</a></li> <li><a class="naviProg" href="#">Programme</a></li> <li><a class="naviEinst" href="#>Einstellungen</a></li> |
Bei Programme:
|
|
Quellcode |
1 2 3 |
<li><a class="naviStart" href="#">Startseite</a></li> <li><a class="naviProgActive" href="#">Programme</a></li> <li><a class="naviEinst" href="#>Einstellungen</a></li> |
und bei Einstellungen:
|
|
Quellcode |
1 2 3 |
<li><a class="naviStart" href="#">Startseite</a></li> <li><a class="naviProg" href="#">Programme</a></li> <li><a class="naviEinstActive" href="#>Einstellungen</a></li> |
Und dann in der CSS etwa so:
|
|
Cascading Style Sheet |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
.naviStart {
background-image: url(Start.jpg);
}
.naviStartActive {
background-image: url(Start-active.jpg);
}
.naviStart:hover {
background-image: url(Start-active.jpg);
}
.naviProg {
background-image: url(Progs.jpg);
}
.naviProgActive {
background-image: url(Progs-active.jpg);
}
.naviProg:hover {
background-image: url(Progs-active.jpg);
}
.naviEinst {
background-image: url(Einstellungen.jpg);
}
.naviEinstActive {
background-image: url(Einstellungen-active.jpg);
}
.naviEinst:hover{
background-image: url(Einstellungen-active.jpg);
}
|
So mache ich das zumindest gerne.
//Edit:
es gab auch mal eine :active Klasse, die ist glaube ich aber veraltet und nicht mehr aktuell.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Deffcon« (25. November 2011, 10:47)
Er hat doch aber Bilder in seiner Navi. Wie soll er die sonst reinkriegen? o.O
Und wenn es dir egal sein sollte ob nur mit CSS oder auch mit Javascript gearbeitet wird kannst du es einfacher mit JS machen.
Onmouseover das Highlited-Bild und onmouseout wieder das normale.
Ich finde aber die CSS Version auch ganz okay.
Bei großen dynamischen Seiten ist das zwar bestimmt nicht mehr so gut aber das musst du ja wissen
Und wenn es dir egal sein sollte ob nur mit CSS oder auch mit Javascript gearbeitet wird kannst du es einfacher mit JS machen.
Onmouseover das Highlited-Bild und onmouseout wieder das normale.
Ich finde aber die CSS Version auch ganz okay.
Bei großen dynamischen Seiten ist das zwar bestimmt nicht mehr so gut aber das musst du ja wissen
Mein Fehler
Hallo zusammen,
da ist mir wirklich ein Schreibfehler unterlaufen. Ich meinte wirklich den CSS-Befehl "hover" und nicht den JS onMouseOver. Tut mir leid wenn ich da für Verwirrung gesorgt habe.
@Deffcon:
Ich werd das mal ausprobieren und nochmal bescheid geben. Bei all meinen Versuchen bin ich mir nur grad nicht sicher ob ich das auch schon probiert habe.
Ich meld mich nochmal sobald ich es probiert habe.
Danke
da ist mir wirklich ein Schreibfehler unterlaufen. Ich meinte wirklich den CSS-Befehl "hover" und nicht den JS onMouseOver. Tut mir leid wenn ich da für Verwirrung gesorgt habe.
@Deffcon:
Ich werd das mal ausprobieren und nochmal bescheid geben. Bei all meinen Versuchen bin ich mir nur grad nicht sicher ob ich das auch schon probiert habe.
Ich meld mich nochmal sobald ich es probiert habe.
Danke
Hi Defcon,
danke für die Hilfe, ich habe es jetzt über mehrere Framesets geändert. Damit läuft das auch optimal.
Ich habe deine Idee schon verstanden, aber dadurch das die Navi nicht neu geladen wird, wird es schwer den Link auf activ zu setzen bzw. ihm eine neue CSS-Klasse zu geben - es sei denn, ich mache auch ein Reload auf diesen Frame. Aber dann wirds mit der Parameterübergabe zu extrem und verwirrend ;-)
Wenn du dennoch mal willst, kann ich dir die Source-Dateien mal geben.
MfG
danke für die Hilfe, ich habe es jetzt über mehrere Framesets geändert. Damit läuft das auch optimal.
Ich habe deine Idee schon verstanden, aber dadurch das die Navi nicht neu geladen wird, wird es schwer den Link auf activ zu setzen bzw. ihm eine neue CSS-Klasse zu geben - es sei denn, ich mache auch ein Reload auf diesen Frame. Aber dann wirds mit der Parameterübergabe zu extrem und verwirrend ;-)
Wenn du dennoch mal willst, kann ich dir die Source-Dateien mal geben.
MfG
Ähnliche Themen
-
PHP »-
Reports in Datenbank einfügen.
(13. April 2011, 18:45)
-
(X)HTML & CSS & DHTML & Javascript »-
css: 2 verschiedene a (linkfarbe) definieren? möglich?
(13. April 2004, 22:25)
-
PHP »-
keine ahnung warum das nicht geht
(4. April 2004, 13:34)
-
PHP »-
CSS Werte aus MySQL DB
(14. März 2004, 16:24)
-
Archiv: Software »-
Markieren von defekten Sektoren!
(10. Mai 2003, 16:46)


