Hi,
habe folgendes Problem:
ich will in einer MetaNavigation einen Slide Effekt mit JQuery realisieren.
Hier das Online Beispiel:
JQuery Menu testseite
wenn man mit der MAus rechts oben über DE und die Flagge geht fährt das Menü und das Hintergrund für das listeelement bleibt sichbar - fein
Wenn man jedoch dabei über den Link "Newsletter" fährt und dann nach unten in das sich gerade wieder schließende Menü oder auch schnell über die Flagge, lande ich in einer Endlosschleife - das menu klappt zu - wieder auf - zu etc.
Hier mal der relevante Code:
Html:
Javascript bzw.: JQuery
Wie kann ich den erreichen dass, solange die Animation (slideDown(), slideUp()) läuft, beim hovern das Event nicht neu abgefeuert wird
So in der Art:
wenn slideUp oder slideDown aktiv
ignoriere hover
Hoffe ich habe mich verständlich ausgedrückt
habe folgendes Problem:
ich will in einer MetaNavigation einen Slide Effekt mit JQuery realisieren.
Hier das Online Beispiel:
JQuery Menu testseite
wenn man mit der MAus rechts oben über DE und die Flagge geht fährt das Menü und das Hintergrund für das listeelement bleibt sichbar - fein
Wenn man jedoch dabei über den Link "Newsletter" fährt und dann nach unten in das sich gerade wieder schließende Menü oder auch schnell über die Flagge, lande ich in einer Endlosschleife - das menu klappt zu - wieder auf - zu etc.
Hier mal der relevante Code:
Html:
PHP-Code:
<ul id="metaNav">
<li><a href="#" id="newsletterLink">NEWSLETTER<span>|</span></a></li>
<li id="languageLi">
<a href="#" id="languageLink">DE
<img src="flag_ger.gif" alt="" id="flagMetaNav" />
</a>
<ul id="langNav">
<li>
<a href="#" id="langEng">English</a>
</li>
<li>
<!-- etc... --!>
</li>
</ul>
</li>
</ul>
PHP-Code:
jQ = jQuery.noConflict();
jQ(document).ready(function(){
var MenuSpeed = 300;
jQ("#languageLi").mouseenter(function(){
jQ("#languageLink").css("background-position", "top right");
jQ('#langNav').slideDown(MenuSpeed, function(){ });
});
jQ("#languageLi").mouseleave(function(){
jQ("#langNav").slideUp(MenuSpeed,
function(){
jQ("#languageLink").css("background-position", "bottom");
}
);
});
});
So in der Art:
wenn slideUp oder slideDown aktiv
ignoriere hover
Hoffe ich habe mich verständlich ausgedrückt
Kommentar