Animation d'un nombre avec JQuery

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • #16
    Re : Animation d'un nombre avec JQuery

    tu peux jeter un oeil à la nouvelle démo
    JSFiddle - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle.


    ça a l'air de tourner

    copie du code
    Code:
    $(window).bind('scroll', function() {
        var wintop = $(window).scrollTop();
        var winheight = $(window).height();
    	$('.Count').each(function (i, counter) {
            var $this = $(counter);
            var eltop = $this.offset().top;
            var elheight = $this.outerHeight(true);
            
            if (eltop + elheight < wintop || eltop > wintop + winheight) {							if (!$this.hasClass('running')) {	$this.removeClass('started');    
                                                                         }
    		}
            
    		if ( (wintop + winheight) > eltop && !$this.hasClass('started')) {
                $this.addClass('started').addClass('running');
                jQuery({ Counter: 0 }).animate({ Counter: $this.text() }, {
                    duration: 1000,
                    easing: 'swing',
                    step: function (i) {
                    $this.text(Math.ceil(i));
                    },
                    complete : function() {
    				$this.removeClass('running');
                    },
                });
    		}
    	});
    });
    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
    http://www.template-creator.com Outil de création de templates
    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

    Commentaire


    • #17
      Re : Animation d'un nombre avec JQuery

      La nouvelle mouture fonctionne.

      Un site qui use et abuse de compteurs, d'une manière très intéressante :
      2015 Subtraction.com Design Tools Survey | Wireframing


      Mais les devs/UX designers ne s'amusent pas à faire redémarrer les compteurs une fois la page chargée.

      On a dans ce cas un double message inutile.
      Je scroll down, j'ai une info
      Je scroll up, ah un truc redémarre, aurai-je une autre info ?
      Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

      Commentaire


      • #18
        Re : Animation d'un nombre avec JQuery

        Bonjour,

        J'ai copié-collé ton code : http://jsfiddle.net/Yy6r6/463/
        ... Mais il Ne fonctionne pas sur mon site.

        L'animation démarre au chargement de la page : on la voit uniquement si on se dépêche de scroller sinon elle est déjà terminée.
        De nouveaux scrolls vers le haut ou le bas ne font pas redémarrer l'animation.

        Si on actualise la page alors que le nombre est à l'écran, l'animation ne démarre pas.

        A ghazal, va voir sur ce site cela scroll dans un sens et dans l'autre : http://johnpolacek.github.io/scrollorama/
        Dernière édition par fynhooft à 14/09/2015, 10h26
        GIMPons.net : http://www.GIMPons.net = plus de 1000 tutoriels sur GIMP , plus d'un millier d'images pour expliquer les filtres de GIMP.
        Le terrier de Fynhooft : http://patrick.gauwin.free.fr
        Le CSE d'Hazebrouck : http://www.csehazebrouck.fr

        Commentaire


        • #19
          Re : Animation d'un nombre avec JQuery

          donnes nous l'url de ta page pour voir ce qui cloche
          Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
          http://www.template-creator.com Outil de création de templates
          Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

          Commentaire


          • #20
            Re : Animation d'un nombre avec JQuery

            Envoyé par fynhooft Voir le message
            A ghazal, va voir sur ce site cela scroll dans un sens et dans l'autre : http://johnpolacek.github.io/scrollorama/
            Oui mais se sont des animations de texte figé ... pas un compteur dynamique qui donne une info précise
            Enfin, les gouts et les couleurs ....
            Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
            Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

            Commentaire


            • #21
              Re : Animation d'un nombre avec JQuery

              Envoyé par ced1870 Voir le message
              donnes nous l'url de ta page pour voir ce qui cloche
              Je ne peux pas : mon site est en local. Je n'ai pas terminé la nouvelle version de GIMPons.

              Essayes en local sur un de tes sites. Je pense que tu auras les mêmes résultats.

              Mettre dans le fichier "index.php" du template juste avant la balise </body>
              Code:
              <!-- animation nombre : debut --> 
              <script>
              $(window).bind('scroll', function() {
                  var wintop = $(window).scrollTop();
                  var winheight = $(window).height();
              	$('.Count').each(function (i, counter) {
                      var $this = $(counter);
                      var eltop = $this.offset().top;
                      var elheight = $this.outerHeight(true);
                      
                      if (eltop + elheight < wintop || eltop > wintop + winheight) {							if (!$this.hasClass('running')) {	$this.removeClass('started');    
                                                                                   }
              		}
                      
              		if ( (wintop + winheight) > eltop && !$this.hasClass('started')) {
                          $this.addClass('started').addClass('running');
                          jQuery({ Counter: 0 }).animate({ Counter: $this.text() }, {
                              duration: 2000,
                              easing: 'swing',
                              step: function (i) {
                              $this.text(Math.ceil(i));
                              },
                              complete : function() {
              				$this.removeClass('running');
                              },
                          });
              		}
              	});
              }); 
              </script>
              <!-- animation nombre : fin -->
              Dans l'article où se trouvera le nombre animé, mettre :
              Code:
              <span class="Count">866</span>
              où 866 est, ici, le nombre final de l'animation

              dans le fichier custom.css du template, mettre :
              Code:
              .Count{font-size:5rem;text-align:center;font-weight:500;margin-bottom:2rem;}
              GIMPons.net : http://www.GIMPons.net = plus de 1000 tutoriels sur GIMP , plus d'un millier d'images pour expliquer les filtres de GIMP.
              Le terrier de Fynhooft : http://patrick.gauwin.free.fr
              Le CSE d'Hazebrouck : http://www.csehazebrouck.fr

              Commentaire


              • #22
                Re : Animation d'un nombre avec JQuery

                Effectivement il me manquait l'encapsulation pour $
                voici un code testé chez moi
                Code:
                (function( $ ){
                $(window).bind('scroll', function() {
                    var wintop = $(window).scrollTop();
                    var winheight = $(window).height();
                	$('.Count').each(function (i, counter) {
                        var $this = $(counter);
                        var eltop = $this.offset().top;
                        var elheight = $this.outerHeight(true);
                
                        if (eltop + elheight < wintop || eltop > wintop + winheight) {
                			if (!$this.hasClass('running')) {
                				$this.removeClass('started');    
                			}
                		}
                        
                		if ( (wintop + winheight) > eltop && !$this.hasClass('started')) {
                            $this.addClass('started').addClass('running');
                            jQuery({ Counter: 0 }).animate({ Counter: $this.text() }, {
                                duration: 2000,
                                easing: 'swing',
                                step: function (i) {
                					$this.text(Math.ceil(i));
                                },
                                complete : function() {
                					$this.removeClass('running');
                                },
                            });
                		}
                	});
                }); 
                } )(jQuery);
                - - - Mise à jour - - -

                PS : http://jsfiddle.net/Yy6r6/464/
                Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                http://www.template-creator.com Outil de création de templates
                Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                Commentaire


                • #23
                  Re : Animation d'un nombre avec JQuery

                  ...
                  Cela fonctionne.

                  Une dernière question avant de clôturé le sujet.
                  Ce post m'a fait découvrir jQuery et tout ce que l'on pouvait faire avec. Aussi, comme j'aimerais bien comprendre le code que tu as écrit, pourrais-tu, s'il te plaît, me conseiller quelques tutos sur jQuery ?
                  Merci d'avance.
                  GIMPons.net : http://www.GIMPons.net = plus de 1000 tutoriels sur GIMP , plus d'un millier d'images pour expliquer les filtres de GIMP.
                  Le terrier de Fynhooft : http://patrick.gauwin.free.fr
                  Le CSE d'Hazebrouck : http://www.csehazebrouck.fr

                  Commentaire


                  • #24
                    Re : Animation d'un nombre avec JQuery

                    Heu ... Ghazal au secours ! il me pose une colle !
                    Sérieusement ça fait longtemps que je n'ai regardé un vrai tuto, regardes sur openclassroom, et de mon côté j'utilise beaucoup la documentation qui est sur le site officiel de jQuery.

                    Info intéressante par contre, sur ce forum il y a une section jQuery que nous gérons avec Ghazal, plus ou moins


                    Donc tu pourras poster tes demandes spécifiques dans cette partie du forum.
                    Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                    http://www.template-creator.com Outil de création de templates
                    Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                    Commentaire


                    • #25
                      Re : Animation d'un nombre avec JQuery

                      ... Encore merci pour ton dévouement.
                      Merci également à ghazal.

                      On attend maintenant le module nombreCK
                      GIMPons.net : http://www.GIMPons.net = plus de 1000 tutoriels sur GIMP , plus d'un millier d'images pour expliquer les filtres de GIMP.
                      Le terrier de Fynhooft : http://patrick.gauwin.free.fr
                      Le CSE d'Hazebrouck : http://www.csehazebrouck.fr

                      Commentaire


                      • #26
                        Re : Animation d'un nombre avec JQuery

                        J'arrive après la bagarre.

                        Perso, l'apprentissage passif me gave.
                        Il commence à exister des sites interactifs d'apprentissage de code, comme :

                        Learn to Code by Doing - Code School
                        We've integrated the interactivity from Code School into the Pluralsight platform. Grow your skills with code courses, assessments, paths and expert-led content on today’s most in-demand technologies.

                        Pour le JS et jQuery, le premier cours est gratuit

                        et celui-là, gratuit, avec des exos à faire :
                        JavaScript | Codecademy
                        Supercharge your skills with Codecademy's JavaScript courses. From interactive projects to real-world coding, master JS today for a brighter tomorrow!


                        Je ne connais que ces 2 là, mais je suppose qu'il y en d'autres.
                        Dernière édition par ghazal à 16/09/2015, 09h04
                        Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                        Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                        Commentaire


                        • #27
                          Re : Animation d'un nombre avec JQuery

                          Envoyé par ghazal Voir le message
                          J'arrive apràs la bagarre.

                          Perso, l'apprentissage passif me gave.
                          Il commence à exister des sites interactifs d'apprentissage de code, comme :

                          Learn to Code by Doing - Code School
                          We've integrated the interactivity from Code School into the Pluralsight platform. Grow your skills with code courses, assessments, paths and expert-led content on today’s most in-demand technologies.

                          Pour le JS et jQuery, le premier cours est gratuit

                          et celui-là, gratuit, avec des exos à faire :
                          JavaScript | Codecademy
                          Supercharge your skills with Codecademy's JavaScript courses. From interactive projects to real-world coding, master JS today for a brighter tomorrow!


                          Je ne connais que ces 2 là, mais je suppose qu'il y en d'autres.
                          Celui que j'utilise. Quand on vois les effets du code, on comprend plus vite.
                          W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

                          Commentaire

                          Annonce

                          Réduire
                          Aucune annonce pour le moment.

                          Partenaire de l'association

                          Réduire

                          Hébergeur Web PlanetHoster
                          Travaille ...
                          X