lisali
Erfahrenes Mitglied
Hi,
ich möchte gerne meine Navigation animieren und hatte davor "nur" eine Navigation, die bei einem Hover das Bild ändert.
Jetzt möchte ich aber, dass sich das ganze auch nach oben bewegt und wieder nach unten, wenn man es mit der Maus verlässt. Das klappt alles mit diesem JQuery Code:
Das Problem ist jetzt, dass ich von meinem CSS Code dazu die position auf relative setzen musste:
Es klappt auch, jedoch ist die ganze Navigation jetzt sozusagen das vorderste Element. Also, davor war es die ganze Zeit hinter einer transparenten Background-Grafik und wurde von dieser etwa ein Drittel bedeckt.
Meine Frage ist jetzt: Was kann ich tun, damit die Navigation immernoch so benutzbar ist wie jetzt und diese Background-Grafik trotzdem davor ist?
Übrigens sieht das ganze in HTML so in etwa aus:
CSS:
#head { background:url(...); ... }
ich möchte gerne meine Navigation animieren und hatte davor "nur" eine Navigation, die bei einem Hover das Bild ändert.
Jetzt möchte ich aber, dass sich das ganze auch nach oben bewegt und wieder nach unten, wenn man es mit der Maus verlässt. Das klappt alles mit diesem JQuery Code:
Code:
// --- Panel Animation:
var navDuration = 150;
var navJumpHeight = "5px";
$('#panel li').hover(function() {
$(this).animate({ top : "-="+navJumpHeight }, navDuration);
}, function() {
$(this).animate({ top : "0px" }, navDuration);
});
Das Problem ist jetzt, dass ich von meinem CSS Code dazu die position auf relative setzen musste:
Code:
/* --- Panel --- */
ul#panel {margin:0;padding:0;list-style:none; bottom:0; position:absolute}
ul#panel a {display: block; width:94px; height:65px; background-image:url(images/panel.png)}
ul#panel li {float:left;position:relative} /* Hier musste ich es dazuschreiben, damit es mit JQuery funktioniert */
ul#panel li a#home {background-position:0 -65px; width:46px}
ul#panel li a#home:hover, ul#panel li.current a#home {background-position: 0 0}
(Deklaration für weitere Bereiche wie "home"...)
Es klappt auch, jedoch ist die ganze Navigation jetzt sozusagen das vorderste Element. Also, davor war es die ganze Zeit hinter einer transparenten Background-Grafik und wurde von dieser etwa ein Drittel bedeckt.
Meine Frage ist jetzt: Was kann ich tun, damit die Navigation immernoch so benutzbar ist wie jetzt und diese Background-Grafik trotzdem davor ist?
Übrigens sieht das ganze in HTML so in etwa aus:
HTML:
<div id='head'>
<ul id='panel'><li>...</li>
</panel>
</div>
CSS:
#head { background:url(...); ... }