Blog

animazione-scrolling

La guida semplice per creare animazioni dopo lo scrolling verso un elemento | Sviluppo web

Guide

La guida semplice per creare animazioni dopo lo scrolling verso un elemento | Sviluppo web

La guida semplice per creare animazioni dopo lo scrolling verso un elemento

Andremo a spiegare in modo semplice come rivelare un elemento in modo elegante dopo lo scrolling verso di esso nella vostra pagina web

Questa è la guida più semplice che potete trovare sul web.
Elencheremo i vari passaggi uno per uno, partiamo!
 
Scaricate il file zip del plug-in jQuery Appear dalla sua pagina GitHub, poi estraete il file “jquery.appear.js”.
Scaricate jQuery da qui.
A questo punto creiamo una pagina web di esempio dove andiamo a includere le nostre librerie appena scaricate.

<html>
    <head>
        <title>Prova</title>
        <link rel="stylesheet"  href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css">
        <style>
            div
            {
                width: 1000px;
                height: 300px;
                background-color: blue;
                margin:  100px auto;
            }
            .box
            {
                opacity: 0;
            }
        </style>
    </head>
    <body>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div class="box"></div>
        <script src="jquery-3.2.1.min.js"></script>
        <script src="jquery.appear.js"></script>
    </body>
</html>

 
Come vedete si tratta di una semplicissima pagina web con cinque rettangoli div posti uno sotto l’altro. L’ultimo di questi rettangoli non sarà visibile perché abbiamo impostato la sua opacità a zero (ovviamente occuperà comunque spazio nella pagina, non confondete assolutamente “opacity: 0” con “display: none”!).
A questo punto possiamo sfruttare jQuery Appear per capire quando un elemento è all’interno della finestra dopo lo scrolling. Provate a incollare il seguente codice prima della chiusura del body della vostra pagina appena creata:

<script>
            // Inizializzo jQuery Appear per l'elemento che voglio animare in modo che jQuery Appear "lo tenga d'occhio"
            $(".box").appear();
            // Quando l'elemento sarà visibile nella pagina dopo lo scrolling lancio l'animazione che porta l'opacità a uno, rendendo l'elemento visibile
            $(".box").on("appear", function(){
                $(".box").animate({opacity: 1}, 1000); // Metodo che lancia l'animazione..
            });
</script>

Provate a scorrere la pagina verso il basso e vedrete l’ultimo rettangolo apparire con una animazione in entrata!
Come vedete lanciare animazioni a un elemento quando quest’ultimo entra nel nostro campo visivo è semplicissimo grazie a jQuery Appear!

Ecco il codice completo della pagina di questo tutorial:

<html>
    <head>
        <title>Prova</title>
        <link rel="stylesheet"  href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css">
        <style>
            div
            {
                width: 1000px;
                height: 300px;
                background-color: blue;
                margin:  100px auto;
            }
            .box
            {
                opacity: 0;
            }
        </style>
    </head>
    <body>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div class="box"></div>
        <script  src="https://code.jquery.com/jquery-3.2.1.min.js"   integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="   crossorigin="anonymous"></script>
        <script src="jquery.appear.js"></script>
        <script>
            // Inizializzo l'elemento che voglio animare in modo che jQuery Appear "lo tenga d'occhio"
            $(".box").appear();
            // Quando l'elemento sarà visibile nella pagina lancio l'animazione che porta l'opacità a uno, rendendo l'elemento visibile
            $(".box").on("appear", function(){
                $(".box").animate({opacity: 1}, 1000); // Metodo che lancia l'animazione..
            });
        </script>
    </body>
</html>


Leave your thought here

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyrighted Image