tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
187
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tvtotal tvtotal ist offline Mitglied Silber
    Registriert seit
    Mar 2006
    Beiträge
    60
    Hallo,

    ich habe folgende Funktion und möchte ein Menu gerne so gestalten, dass bei mouseover das menu aufgeht und bei onclick das menu zugeht. Nun befinde ich mich mit mouseover und onclick an der gleichen Stelle. Wie kann man das machen?

    PHP-Code:
    $(document).ready(function(){
            $(
    "ul.menu li a"mouseover(function() { 
                $(
    this).parent().find("ul.menu1").show(); 
                $(
    this).parent().hover(function() {
                $(
    this).find("ul.menu1").stop().show(0,1);
                }, 
                function()
                {    
                $(
    "ul.menu li a").one('click',function() {
                $(
    this).find("ul.menu1").hide(0,0);
                });
                });
                });
            }); 
    Danke tvtotal
     

  2. #2
    ber ber ist offline Mitglied Bronze
    Registriert seit
    Sep 2010
    Beiträge
    27
    Hmmm, dann müsstest du quasi mouseover unterdrücken, wenn das menu aufgeklappt ist und nur noch click zulassen, damit die beiden sich nicht in die quere kommen.
     

  3. #3
    tvtotal tvtotal ist offline Mitglied Silber
    Registriert seit
    Mar 2006
    Beiträge
    60
    Ja, so wird es sein. Aber wie setze ich das oben um?
     

  4. #4
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Platin
    Registriert seit
    Feb 2003
    Beiträge
    730
    Oder du verwendest statt mouseover mouseenter(). Verhält sich im Grund genauso nur wenn es um Event-Bubbling geht verhalten sich die beiden unterschiedlich.
     
    In order to understand recursion, one must first understand recursion.

  5. #5
    tvtotal tvtotal ist offline Mitglied Silber
    Registriert seit
    Mar 2006
    Beiträge
    60
    Hallo, aber was muss ich ändern, um mouseover bzw. mouseenter zu deaktivieren bzw. zu ünterdrücken, damit beim Klick die Bahn frei für`s Zumachen ist?
     

  6. #6
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Platin
    Registriert seit
    Feb 2003
    Beiträge
    730
    Mir ist gerade aufgefallen das ich das Problem garnicht so recht nachstellen kann.

    Kannst du mal ein bisl HTML deines Menus posten?
     
    In order to understand recursion, one must first understand recursion.

  7. #7
    tvtotal tvtotal ist offline Mitglied Silber
    Registriert seit
    Mar 2006
    Beiträge
    60
    Hallo, also die Grundstruktur sieht wie folgt aus:

    PHP-Code:
    <ul class="menu">
        <
    li>
        <
    a></a>
        </
    li>
        <
    li><a></a>
            <
    ul class="menu1">
                  <
    li>
                </
    li>
            </
    ul>
        </
    li>
        <
    li><a></a>                     
            <
    ul class="menu1">            
                <
    li>
                </
    li>
            </
    ul>
        </
    li>
        <
    li><a></a>
            <
    ul class="menu1">
                <
    li>
                </
    li>
            </
    ul>
        </
    li>
    </
    ul
     

  8. #8
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Platin
    Registriert seit
    Feb 2003
    Beiträge
    730
    Hm, warum dann nicht einfach so
    Code javascript:
    1
    2
    3
    4
    5
    6
    
    $('ul.menu li a').mouseover(function(){   
        $('ul.menu1',$(this).parent()).show();
    });
    $('ul.menu li a').click(function(){   
        $('ul.menu1',$(this).parent()).hide();
    });

    P.s. vergiss das mit dem mouseenter
     
    In order to understand recursion, one must first understand recursion.

  9. #9
    tvtotal tvtotal ist offline Mitglied Silber
    Registriert seit
    Mar 2006
    Beiträge
    60
    Danke, ja das geht, allerdings je nachdem wo ich mich in "li a" befinde, geht das Menu direkt wieder auf. Kann man das auch etwas komfortabler gestalten, d.h. die menus1,2,3 benennen und das bei Klick auf den 2. Menupunkt bzw, anderen Menupunkt, der geöffnete geschlossen wird?