Apprendre à créer une animation javascript au clic sur une ancre grâce à Jquery
Ce programme fonctionne avec la librairie Jquery
- <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
- 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
- <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' lang='fr'>
- <head>
- <meta http-equiv='content-type' content='text/html; charset=iso-8859-1'/>
-
-
- <!-- Style CSS -->
- <link rel='stylesheet' type='text/css' href='animation_ancre.css' />
-
-
-
- </head>
- <body>
-
-
- <div class='animation_ancre_haut'>
- <!-- Lien pour aller en bas de la page -->
- </div>
-
-
- <!-- Ancre du bas de la page -->
- <a name="bas"'></a>
- Vous êtes bien arrivé !
-
-
- <!-- Javascript -->
- <script language='Javascript' type='text/javascript'
- src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'></script>
- <script language='Javascript' type='text/javascript'
- src='animation_ancre.js'></script>
-
- </body>
- </html>
- jQuery().ready(function(){
-
- //animation des ancres
- $('a[href^=#]').click(function(){
-
- cible = $(this).attr('href');
-
- //on va supprimer le #
- cible = cible.substr(1 , (cible.length-1) );
-
- //hauteur où se trouve l'élément
- hauteur = $("a[name="+cible+"]").offset().top;
-
- //animation
- $('html,body').animate({scrollTop:hauteur} , 1000);
-
- return false;
-
- });
-
- });