Hi, ich hab nen kleines Problem. Ich wollte meine Navigation etwas dynamisch gestalten. Ich bin auch noch blutiger Anfänger in Webdesign und Programmierung.
Ich hab mir das etwas so vorgestellt: Ich geh mit der maus auf den Listenpunkt und es erscheint ein kleiner Pfeil daneben.
Es funktioniert auch alles wunderbar. Das Problem ist der Pfeil wird erst beim 2. überqueren des Listenpunktes angezeigt.
Gibt es irgendwie eine Möglichkeit das vorzuladen. Irgendwie eine for Schleife die alle Listenpunkte 1 mal durchgeht?
Also das gleiche nur ohne hover.
hier erstmal der Script:
Hier der nav-Bereich:
und falls es wichtig ist nochmal die Funktion verstecken:
Danke schonmal für alle Antworten
Ich hab mir das etwas so vorgestellt: Ich geh mit der maus auf den Listenpunkt und es erscheint ein kleiner Pfeil daneben.
Es funktioniert auch alles wunderbar. Das Problem ist der Pfeil wird erst beim 2. überqueren des Listenpunktes angezeigt.
Gibt es irgendwie eine Möglichkeit das vorzuladen. Irgendwie eine for Schleife die alle Listenpunkte 1 mal durchgeht?
Also das gleiche nur ohne hover.
hier erstmal der Script:
Code:
function hover(menuID){
$(document).ready(function(){
$( document.getElementsByClassName("invisibleli")[menuID]).hover(function(){
document.getElementsByClassName("navpfeil")[menuID].style.display = "block";
},function(){
document.getElementsByClassName("navpfeil")[menuID].style.display = "none";
});
});
}
Hier der nav-Bereich:
Code:
<div id="nav">
<ul>
<li class="navli"><h2 onClick="location.href='index.html'">Startseite</h2></li>
<li class="navli">
<h2 onClick="verstecken('navlist', 0)">Bewerbungsunterlagen</h2>
<ul class="navlist">
<li class="invisibleli" onmouseover="hover(0)">
<div class="pfeilcontainer">
<img src="pfeil.png" class="navpfeil">
</div>
<a href="Lebenslauf.html">Lebenslauf</a>
</li>
</ul>
</li>
<li class="navli">
<h2 onClick="verstecken('navlist', 1)">zu meiner Person</h2>
<ul class="navlist">
<li class="invisibleli" onmouseover="hover(1)">
<div class="pfeilcontainer">
<img src="pfeil.png" class="navpfeil">
</div>
<a href="">Hobbys</a>
</li>
<li class="invisibleli" onmouseover="hover(2)">
<div class="pfeilcontainer">
<img src="pfeil.png" class="navpfeil">
</div>
<a href="">Eigene Projekte</a>
</li>
<li class="invisibleli" onmouseover="hover(3)">
<div class="pfeilcontainer">
<img src="pfeil.png" class="navpfeil">
</div>
<a href="">Kenntnisse</a>
</li>
</ul>
</li>
</ul>
</div>
und falls es wichtig ist nochmal die Funktion verstecken:
Code:
function verstecken(className, id){
if(document.getElementsByClassName(className)[id].style.display == "none"){
document.getElementsByClassName(className)[id].style.display = "block";
}
else{
document.getElementsByClassName(className)[id].style.display = "none";
}
}
Danke schonmal für alle Antworten