jQuery Effets

Le framework jQuery propose un ensemble de fonctions qui vont vous permettre de réaliser des animations et effets dynamiques pour rendre vos pages web encore plus jolies et ergonomiques pour vos utilisateurs. Les fonctions proposées comprennent les animations classiques comme apparition/disparition, fondu, slide mais également des fonctions vous permettant de créer des animations plus complexes en fonction de votre imagination. Retrouvez les effets jQuery en action sur notre page de Demo jQuery Effets.

La fonction animate

La fonction animate va vous permettre de définir une animation sur des objets jQuery. Elle permet notamment de modifier de manière dynamique les propriétés CSS de type numérique (ex: largeur, hauteur, transparence,...) alors que les propriétés "textuelles" comme la couleur de fond (background-color) ne sont pas gérées. C'est la fonction de base de toutes les animations en jQuery.

La syntaxe couramment utilisée est la suivante :
.animate( properties, [ duration ], [ easing ], [ complete] )

  • properties (obligatoire): Un ensemble de propriétés CSS vers lesquels l'animation va tendre progressivement
  • duration (facultatif): une chaîne de caractères("slow","fast") ou un nombre en ms (ex: 200, 600,...) définissant la durée de l'animation
  • easing (facultatif): une chaîne de caractères définissant la fonction easing à utiliser (permet d'avoir des effets encore plus sophistiqués)
  • complete (facultatif): Une fonction à exécuter à la fin de l'animation

Les fonctions show et hide

Les fonctions jQuery show et hide permettent respectivement d'afficher un élément caché et de cacher un élément visible.

La syntaxe utilisée est la suivante :
.show( [ duration ], [ easing ], [ complete] )
.hide( [ duration ], [ easing ], [ complete] )

  • duration (facultatif): une chaîne de caractères("slow","fast") ou un nombre en ms (ex: 200, 600,...) définissant la durée de l'animation
  • easing (facultatif): une chaîne de caractères définissant la fonction easing à utiliser (valide à partir de jQuery 1.4.3).
  • complete (facultatif): Une fonction à exécuter à la fin de l'animation

$(".button-show").click(function(){
     $(".demo-show-hide").show();
});

$(".button-hide").click(function(){
    $(".demo-show-hide").hide().css({background: "#C1D4EA"});
});

$(".button-show-slow").click(function(){
     $(".demo-show-hide").show(3000, function(){ $(this).css({background: "#DCDDD8"}); });
});

$(".button-hide-slow").click(function(){
     $(".demo-show-hide").hide('fast').css({background: "#C1D4EA"});
});

5 objets dont 4 initialement cachés avec le style css "display:none"

Les fonctions fadeIn et fadeOut

Les fontions jQuery fadeIn et fadeOut permettent respectivement d'afficher ou de faire disparaître un objet avec un effet de type fondu. L'opacité (l'inverse de la transparence) de l'objet jQuery va varier de 1(visible) à 0(invisible/transparent) ou de 0 à 1. A noter que la fonction fadeIn est capable d'afficher des objets initialement cachés avec la propriétés css "display:none".

La syntaxe utilisée est la suivante :
.fadeIn( [ duration ], [ easing ], [ complete] )
.fadeOut( [ duration ], [ easing ], [ complete] )

  • duration (facultatif): une chaîne de caractères("slow","fast") ou un nombre en ms (ex: 200, 600,...) définissant la durée de l'animation
  • easing (facultatif): une chaîne de caractères définissant la fonction easing à utiliser (valide à partir de jQuery 1.4.3).
  • complete (facultatif): Une fonction à exécuter à la fin de l'animation

Les fonctions slideDown, slideUp et slideToggle

Les fontions jQuery slideDown et slideUp permettent respectivement d'afficher ou de faire disparaître un objet avec un effet de type slide (glissement vertical). La hauteur (height) de l'objet jQuery va varier de 0(invisible) à sa taille normale et inversement. A noter que la fonction slideDown est capable d'afficher des objets initialement cachés avec la propriétés css "display:none". La fonction jQuery slideToggle permet d'afficher (slideDown) ou de faire disparaître (slideUp) un objet en fonction de son état initial (caché/visible).

La syntaxe utilisée est la suivante :
.slideDown( [ duration ], [ easing ], [ complete] )
.slideUp( [ duration ], [ easing ], [ complete] )
.slideToggle( [ duration ], [ easing ], [ callback ] )

  • duration (facultatif): une chaîne de caractères("slow","fast") ou un nombre en ms (ex: 200, 600,...) définissant la durée de l'animation
  • easing (facultatif): une chaîne de caractères définissant la fonction easing à utiliser (valide à partir de jQuery 1.4.3).
  • complete (facultatif): Une fonction à exécuter à la fin de l'animation