Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    8

    Modificare l'altezza di un div tramite Jquery

    Con questo codice JQuery ho realizzato una piccola animazione sul menu del mio sito.
    Il problema è che il metodo .hover() sembra memorizzare il numero di passaggi del mouse su div.button ovvero se con il cursore faccio n-passaggi sopra il div, lo script mi esegue esattamente n-animazioni, una di seguito all'altra.
    Come posso fare per impedire il conteggio dei passaggi del mouse mentre l'animazione è in corso?

    codice:
    $(document).ready(function()
    {
    	$("div.button").hover(
    		function()
    		{
    			$(this).animate({"height": "+=50px"}, "slow");
    		}, 
    		function()
    		{
    			$(this).animate({"height": "35px"}, "fast");
    		}
    	)
    });

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    $(document).ready(function()
    {
    	$("div.button").hover(
    		function()
    		{
    			$(this).stop(true, true).animate({"height": "+=50px"}, "slow");
    		}, 
    		function()
    		{
    			$(this).stop(true, true).animate({"height": "35px"}, "fast");
    		}
    	)
    });

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    8
    Così va molto meglio, però ora ad ogni passaggio del mouse interrompe l'animazione precedente per ricominciare quella nuova, c'è il modo per farla completare ed "ignorare" i passaggi del mouse durante l'animazione?

    Comunque grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    8
    Ho quasi risolto in questo modo:
    codice:
    $(document).ready(function()
    {
    	$("div.button").hover(
    		function()
    		{
    			$(this).stop(true, true).animate({"height": "70px"}, "slow");
    		}, 
    		function()
    		{
    			$(this).animate({"height": "35px"}, "fast");
    		}
    	)
    });
    Adesso non memorizza più i passaggi del mouse e completa l'animazione. C'è solo da affinare qualche cosa.
    Se avete consigli, li accetto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.