Auf dieser Seite:jQuery: Wie funktioniert die Funktion .stop() richtig?
http://www.arvag.net/old/smsbox.de/
, wenn Sie über "Informationen" und "Über Ins" schweben, zeigt es ein Untermenü. Wenn Sie die Maus wegbewegen, wird sie ausgeblendet. Normalerweise habe ich ein Problem damit, dass jQuery jeden einzelnen Hover, den ich mache, in die Warteschlange stellt, und dann animiert er alle diese Hover weiter. Ich habe versucht, stop()
zu implementieren, aber ich kann es einfach nicht richtig funktionieren.
Dies ist der Code ich verwende:
<script type="text/javascript">
//<![CDATA[
$(function(){
$('#nav_menu > .center > ul > li').hover(function() {
$(this).stop(true,true).children('ul').slideToggle('slow');
}).click(function(){
return false;
});
});
//]]>
</script>
Dank!
Ja, ich, dass kurzer Version versucht, aber es hat nicht funktioniert, so dass ich versucht halt nur beim schweben raus ... Irgendwie ist dieser Code jetzt online, also kannst du sehen, dass es nicht funktioniert. :( – Gavrisimo
@GaVrA - Müssen die '.stop()' zu dem Element, das eigentlich animiert, verschieben, aber ich habe eine viel bessere Alternative Ich denke, du wirst leben, geben Sie die aktualisierte Antwort einen Wirbel. –
Hey Nick! Ich schon herausgefunden, dass ich .stop hinter.children setzen muss, aber wie du gesagt hast, es ist ein bisschen klobig. Diese Methode mit: versteckt und: sichtbar ist viel viel besser! :) Also werde ich das verwenden. Vielen Dank! ;) – Gavrisimo