1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

TELECHARGEMENT utiliser la classe ANIMATE.CSS pour animer les champs

Discussion dans 'Webdev' créé par haffar, Juin 5, 2018.

  1. haffar

    haffar Member

    Inscrit:
    Juin 5, 2018
    Messages:
    30
    J'aime reçus:
    63
    Pour introduire les effets CSS externes à webdev, nous allons expérimenter l'exploitation d'une classe CSS externe simple et efficace dénommée ANIMATE.CSS.

    Vous pouvez commencer à vous familariser avec les animations proposées par cette classe sur le site de l'auteur :
    Animate.css

    des explications avancées (que je vous épargnerai) sur l'utilisation de la classe sont proposées sur le GITHub de la classe :
    daneden/animate.css


    Prérequis :
    - téléchargez le fichier animate.css depuis le site de l'auteur.
    - téléchargez une version récente du fichier JQuery.JS (si vous ne l'avez pas déjà mis dans votre projet) à l'adresse suivante : Download jQuery | jQuery
    - placez ces deux fichiers dans le répertoire de projet (par exemple le répértoire /exe/)

    Mode opératoire :

    1) créer une nouvelle page Web sous webdev (peu importe le type, on restera en code navigateur)
    2) allez dans les propriétés de la Page, onglet "Avancé", et assurez vous d'ajouter les références aux deux fichiers téléchargés à leurs emplacements respectifs :

    [​IMG]

    à partir d'ici, notre page peut utiliser la classe Animate.css et le JQuery.

    :relievedface: Créez une nouvelle procédure NAVIGATEUR (et éventuellement une collection de procédures dans la foulée, si webdev vous le propose), nommée JSJouerANIMATECSS().

    4) Passez en code JS, en cliquant sur l'icône WL/JS en haut à gauche de la fonction
    [​IMG]

    5) je vous propose d'intégrer une fonction que j'ai réalisée et qui simplifiera l'usage de cette classe au maximum. Je vous en expliquerai le détail pour les curieux du JS et du JQuery, mais ce n'est pas indispensable pour l'exploiter dans vos projets. Saissisez donc le code suivant, à la virgule et la parenthèse près, en respectant scrupuleusement la casse (majuscule/minuscule), car le JS ne pardonne pas à ce niveau :

    [​IMG]



    A partir de ce point, il ne vous reste plus qu'à appeler cette méthode dans vos projets, de la manière suivante :

    [​IMG]

    Attention : Fournir en paramètre l'ALIAS, et non pas le nom du champ. Car le navigateur ne connait que ça. Donc utilisez NomDuChamp..Alias


    Et voila !

    Pour aller plus loin je vous propose une version commentée du code de la fonction Javascript :
    [​IMG]



    Note technique : dans ce code, les événements webkitAnimationEnd mozAnimationEnd MSAnimationEnd, etc ... sont les diverses noms possibles, selon les navigateurs, des événements qui se déclenchent lors de la fin de l'animation d'un champ web. La syntaxe JQuery ci-dessus nous permet de préciser, que si l'un de ces événements existe et se déclenche, il faudra alors exécuter le code qui se trouve dans function() {...}, c'est à dire, supprimer les classes "animated" ainsi que celle qui porte le nom de l'animation que vous aurez choisie. Cette suppression est nécessaire si l'on veut pouvoir rejouer l'animation une autre fois sur le même champ.

    Bonus : Le code source de la fonction à COPIER/COLLER :
    Code (Windev):

    function JSJouerANIMATECSS(sNomAlias,sNomEffet,dureeEnSecondes,delaiEnSecondes,nbIterations)

    {

               // on utilise la syntaxe JQuery pour accéder à l'élément Web correspondant à notre Alias

               // et on modifie (ou crée) la propriété css "animation-duration", pour lui affecter la valeur en secondes

               $("#"+sNomAlias).css("animation-duration",dureeEnSecondes+"s");

               // idem, on fixe le délai d'apparition de l'animation suite au déclenchement de JSJouerANIMATECSS

               $("#"+sNomAlias).css("animation-delay",delaiEnSecondes+"s");

               // et enfin le nombre de fois ou l'animation sera jouée

               $("#"+sNomAlias).css("animation-iteration-count",nbIterations);

               // on ajoute la classe "animated", puis la classe du nom de l'effet escompté à notre objet web

               // et on en profite pour indiquer qu'il faut supprimer la classe de l'objet lorsque l'animation se termine

               $("#"+sNomAlias).addClass('animated '+sNomEffet).one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend',

               function() {

                          $("#"+sNomAlias).removeClass('animated '+sNomEffet);

               });

             

    }




     
     
    Tags:
  2. LAPIPE2018

    LAPIPE2018 Active Member
    MEMBRE WX

    Inscrit:
    Fev 17, 2018
    Messages:
    655
    J'aime reçus:
    231

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , bon tuto, mais je pense que vu les petites tailles des fichiers css et js, tu pourrais les importer et adjoindre ou mettre le bon lien pour que le tuto soit complet. Et à la fin, tu mets le projet final pour illustrer le projet C'esst ce que je pense du moins. Ca donnerait une autre coloration à ton tuto.
    Si le projet est gros, tu as ceci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    pour partager. C'est le principe de la LST. Expliquer et à la fin produire l'exemple fini.
     
  3. irobot

    irobot Active Member
    MEMBRE WX

    Inscrit:
    Jan 10, 2018
    Messages:
    142
    J'aime reçus:
    131
    non, c'est plutot thanks les carnets windev !!!
     
    joker et suenodesign aiment ça.
  4. doctor_M

    doctor_M Member

    Inscrit:
    Juil 3, 2019
    Messages:
    55
    J'aime reçus:
    6
    merci pour ton aide c'est nickel
     
  5. doctor_M

    doctor_M Member

    Inscrit:
    Juil 3, 2019
    Messages:
    55
    J'aime reçus:
    6
    je pas reussi a faire animer mes image je sais pas pour quoi
    tu peut nous aider mon ami
     
  6. doctor_M

    doctor_M Member

    Inscrit:
    Juil 3, 2019
    Messages:
    55
    J'aime reçus:
    6
    pas de reponse les dev
     
  7. C0mrade

    C0mrade Member

    Inscrit:
    Juil 25, 2019
    Messages:
    32
    J'aime reçus:
    7
    There is a much easier way to do this.
     
  8. Hartyshow

    Hartyshow Member

    Inscrit:
    Août 10, 2018
    Messages:
    86
    J'aime reçus:
    34

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    There is a much easier way to do this.
    Cliquez pour agrandir...
    And ?
     
  • C0mrade

    C0mrade Member

    Inscrit:
    Juil 25, 2019
    Messages:
    32
    J'aime reçus:
    7
    [windev]HTMLClasseAjoute(EDT_Test, "YourClassAnimate.css")[/windev]
     
  • Partager cette page

    Chargement...