• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JQuery Menülisten verschwinden immer

Gangsta

Neues Mitglied
Hallo an alle da draußen, ich bräuchte eure Hilfe und es wär super wenn wer ne Lösung weiß..

Also ich hab einfach ne Liste erstellt, welche mit Hover auf und zugeklappt wird und habe es auch (einigermaßen) hinbekommen, dass das in einem halbwegs akzeptablen Zustand aussieht. Nur das Problem ist, wenn die Subbuttons, das "Untermenü", erscheint, und ich mit der Maus dann zu denen will, verschwinden diese auch gleich wieder.

Google bereits wie ein Verrückter, hab allerdings nichts akzeptables gefunden...

Hier mal der Code:
HTML:
<html>
<head>
  
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <link rel="stylesheet" type="text/css" href="test.css"/>
</head>
<body>
<div id="Rahmen">
  <ul id="Navigation">
  <div class="menu1">
    <li >Milk
    <ul id="untermenu1"><li id="hauptunt">
    
<div id="outputId1" style="display: none;">2text</div>
    <div id="outputId2" style="display: none;">3text</div>
    <div id="outputId3" style="display: none;">4text</div>
    <div id="outputId4" style="display: none;">4text</div>
    <div id="outputId5" style="display: none;">4text</div>
    <div id="outputId6" style="display: none;">4text</div></li>
    </ul></li>
    </div>
    <li>Bread</li>
    <li >Chips</li>

    <li class="menu2">Socks
    <ul><li class="untermenu2">sdsafchinken</li>
    <li class="untermenu2">sadfasdf</li>
    </ul></li>
  </ul>
  </div>

<script>
Code:
function fnFx(arrIDs){
  $("#"+arrIDs[0]).fadeIn("slow", function(){
    fnFx($.map(
     arrIDs, 
      function(elementOfArray, indexInArray){
    
        return ((indexInArray==0)? null: elementOfArray);
      })
    );
  });
}


$("ul#Navigation li ul#untermenu1 li").css("position", "absolute");
$("ul#Navigation li ul#untermenu1 li").css("opacity", "0");

  $("ul#Navigation div.menu1").hover(function () {
  fnFx(['outputId1', 'outputId2', 'outputId3', 'outputId4', 'outputId5', 'outputId6']);


  $("ul#Navigation li ul#untermenu1 li").animate({
  
  "left": "+=50px",
 opacity: 1,
  }, "1000");
   fnFx(['outputId1', 'outputId2', 'outputId3']);
  },
  function() {
   


  $("#outputId1").fadeOut("slow");
$("#outputId2").fadeOut("slow");
$("#outputId3").fadeOut("slow");
$("#outputId4").fadeOut("slow");
$("#outputId5").fadeOut("slow");
$("#outputId6").fadeOut("slow");
$("ul#Navigation li ul li#hauptunt").animate({
"left": "-=50px",
opacity: 1
}, "1000");

  }
  );

HTML:
</script>


</body>
</html>

Ein Beispiel: http://ganpac10.bplaced.net/anderes/test.html

Bin für jede Hilfe seehr dankbar, bin grad am verzweifeln :S

lg Gangsta
 
Auch auf die Gefahr hin, dass das wieder in (damit spreche ich niemanden konkret an) endlosen Diskussionen endet: Wäre es nicht eine Alternative, dir eine der zahlreichen existierenden Menü-Umsetzungen zu suchen und diese für deine Zwecke anzupassen, statt alles von Grund auf neu zu erfinden?
 
Ansonsten immer auch im Web per Suchmaschine. Variation von Begriffen wie: javascript, html, menu, css, vertical, side, flyout, dropdown, jquery, …

Je nachdem eben, was dir vorschwebt (Technologie, Funktionsweise, …).
 
Zurück
Oben