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

Onclick statt mouseover

Naja, dann musst du ein anderes nehmen. Aber vielleicht reciht es, wenn du im Quelltext hover mit click ersetzt.
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Code:
            $curobj.click(
                function(e){
                    var $targetul=$(this).children("ul:eq(0)")
                    this._offsets={left:$(this).offset().left, top:$(this).offset().top}
                    var menuleft=this.istopheader? 0 : this._dimensions.w
                    menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft
                    $targetul.css({left:menuleft+"px"}).fadeIn(jquerycssmenu.fadesettings.overduration)
                });
            $curobj.mouseleave(
                function(e){
                    $(this).children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration)
                }
            );

jQuery 1.2.6 unterstützt das aber nicht. Du musst stattdessen eine neue Version einbinden.
 
Werbung:
Hab gerade entdeckt. Danke

Aber ich möchte es ja nicht so einstellen, dass wenn die Maus wegbewegt wird, sich das Menü schließt, sondern, wenn man noch einem drauf klickt oder eben woanders hin.
 
Werbung:
Dazu musst du bei Klick auf einen Eintrag prüfen, ob bereits ein Untermenü auf dieser Ebene geöffnet ist. Dieses dann rekursiv mit allen Untermenüs schließen und falls es nicht das Untermenü des angeklickten Eintrags ist, das zugehörige Menü dieses Eintrags öffnen.

Außerdem musst du prüfen, ob nicht auf einen Menüeintrag geklickt wurde, sondern in die Restseite (etwa indem du prüfst, ob ein Element des Menüs auf dem „Propagation“-Pfad des onclick-Events liegt). Auch in diesem Fall musst du ein geöffnetes Menü – sofern vorhanden – rekursiv schließen.

Das ist nicht ganz trivial und meines Erachtens etwas für die Jobbörse.
 
Zurück
Oben