Come fare l'effetto dissolvenza con jQuery

Per realizzare una dissolvenza in entrata o in uscita di un elemento html utilizzo il metodo fadeToggle() di jQuery.

fadeToggle(duration, easing, complete)

La funzione ha tre parametri facoltativi

  • duration
    E' la durata in cui si compie l'effetto. Di default è 400 ms.
  • easing
    Specifica l'andamento/velocità nei diversi punti dell'animazione (swing oppure linear). Di default è "swing". Con l'opzione "linear" l'animazione procede a ritmo costante.
  • complete
    In questo parametro posso indicare la funzione da eseguire al termine della dissolvenza.

Il metodo fadeToggle() applica automaticamente la dissolvenza in uscita se l'elemento è visibile oppure la dissolvenza in entrata se l'elemento non è visibile.

l'effetto dissolvenza fadeToggle

    Un esempio pratico

    Ecco un esempio pratico di animazione fadeToggle

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    #box { width:100px; height:100px; text-align:center; background:#f00; font-size:14px; }
    #clickme { width:100px; border:1px solid #000; }
    </style>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    </head>
    <body>
    <div id="clickme">Click here</div>
    <br>
    <div id="box">my box</div>
    <script>
    $( "#clickme" ).click(function() {
    $("#box").fadeToggle(5000);
    });
    </script>

    </body>
    </html>

    Quando il browser apre la pagina il <div id="box> è visibile.

    Cliccando su Click here il box rosso scompare con la dissolvenza in uscita.

    l'effetto dissolvenza fadeToggle

    Cliccando nuovamente su Click here il box rosso ricompare con la dissolvenza in entrata.

    Nota. In entrambe le dissolvenze ho applicato una durata di 5000 ms ossia di cinque secondi. Tra l'inizio e la fine della dissolvenza intercorrono 5 secondi.

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    jQuery