In questa pagina:jQuery: come utilizzare correttamente la funzione .stop()?
http://www.arvag.net/old/smsbox.de/
quando si passa sopra "Informationen" e "Über ins", mostra un sottomenu. Quando sposti il mouse, si nasconde. Normalmente, ho problemi con jQuery in coda ogni singolo hover che faccio, e poi continua ad animare tutti quegli hover. Ho provato a implementare stop()
, ma non riesco a farlo funzionare correttamente.
Questo è il codice che sto usando:
<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>
Grazie!
Sì, ho provato quella versione corta, ma non ha funzionato così ho provato a fermarsi solo al passaggio del mouse ... Comunque, questo codice è ora online, quindi puoi vedere che non funziona. :( – Gavrisimo
@GaVrA - Ho bisogno di spostare il '.stop()' all'elemento che sta effettivamente animando, ma ho fornito un'alternativa molto migliore penso che vivrai, dona alla risposta aggiornata un vortice –
Hey Nick! ho scoperto che ho bisogno di mettere .stop behind.children ma come hai detto tu è un po 'goffo.Questo metodo con: hidden e: visible è molto molto meglio! :) Quindi lo userò. Grazie! ;) – Gavrisimo