Tutoriels

Plugin Cycle - Pagination et boutons précédent / suivant

Plugin Cycle - Comment paramétrer des boutons précédent/suivant ?

Le plugin cycle vous offre la possibilité de contrôler le défilement des slides en définissant des boutons précédent / suivant. Il suffit pour cela d'utiliser les paramètres next et prev pour définir les sélecteurs CSS qui correspondent à vos boutons. Voici quelques exemples :

Cycle - Boutons Précédent / Suivant

Pas de défilement auto (timeout=0)

$('#cycle-1').cycle({ 
    fx: 'scrollHorz',
    timeout: 0,
    next: '#next',
    prev: '#prev'
});

Cycle - Plusieurs Boutons Préc./Suiv.


$('#cycle-2').cycle({ 
    fx: 'toss',
    timeout:3000,
    next: '.next',
    prev: '.prev'
});

Cycle - Clic pour suivant


$('#cycle-3').cycle({ 
    fx: 'growY',
    timeout: 0,
    next: '#cycle-3',
});

Exécuter un traitement (callback) lors du clic sur un bouton préc./suiv

Le plugin cyle vous offre également la possibilité d'exécuter un traitement personnalisé lors du clic sur un bouton préc./suiv. Ce traitement sera exécuté juste avant le lancement de l'animation. Pour cela, il suffit d'utiliser la paramètre prevNextClick pour définir la fonction qui contient votre traitement.

Cycle - Boutons Préc./Suiv et callback

Dans exemple, nous avons utilisé le paramètre prevNextClick pour redéfinir dynamiquement les effets de transitions de notre cycle en fonction du numéro de slide (s'il est pair ou impair) et en fonction du bouton d'activation du slide (précédent ou suivant).

Code JavaScript


$('#cycle-4').cycle({ 
    timeout: 0,
    next: '#nextCall',
    prev: '#prevCall',
    prevNextClick: traitement
});

function traitement(isNext, zeroBasedSlideIndex, slideElement){
// l'objet this représente ici les options de votre cycle
// par exemple, il est donc possible de changer dynamiquement l'effet de votre cycle
   if(zeroBasedSlideIndex%2){
	this.fx=[isNext ? 'turnLeft' : 'turnDown'];
   } else {
	this.fx=[isNext ? 'turnUp' : 'turnRight'];
   }
}

Plugin Cycle - Comment ajouter des boutons de pagination ?

Pour ajouter des boutons de paginations, il suffit de définir au niveau du paramètre pager le sélecteur CSS de l'élément qui va contenir vos liens de paginations.

Pagination par défaut

Cycle - Pagination

Pas de défilement auto (timeout=0)

$('#cycle-5').cycle({ 
    fx: 'uncover',
    timeout: 0,
    pager: '#nav'
});

Code HTML

<div id="cycle-5" class="cycle">
 <img src="images/photo_iles_01.jpg" />
 <img src="images/photo_iles_02.jpg" />
 <img src="images/photo_iles_03.jpg" />
 <img src="images/photo_iles_04.jpg" />
</div>
<div id="nav"></div>

Créer votre propre pagination

Le plugin cycle vous offre la possibilité de construire vos propres éléments de pagination grâce au paramètre pagerAnchorBuilder.

Cycle - Pagination créée dynamiquement

La fonction définie par pagerAnchorBuilder sera exécutée pour chaque slide. Dans notre exemple, nous créons pour chaque slide, un lien avec la même image mais de taille plus petite.

Cycle - Pagination personnalisée

Dans cet exemple, nous ne créons pas d'éléments pour la pagination mais utilisons des éléments existants. Pour chaque slide, nous utilisons la fonction pagerAnchorBuilder pour définir le sélecteur CSS de l'élément qui va servir à afficher le slide. De plus, nous avons également utiliser le paramètre pagerEvent pour modifier l'évènement qui va déclencher le changement de slide. Désormais nous n'aurons plus besoin de cliquer mais simplement de survoler avec le souris. Pour finir, nous avons également positionné le paramètre pauseOnPagerHover à 1 pour stopper le défilement du cycle lorsque la souris se trouve sur un lien de pagination.

Cycle - Pagination personnalisée bis

Voyage dans les îles

Voyage dans les îles

Plugin Cycle - Démos avancées

Retrouvez nos exemples d'utilisation du plugin jQuery Cycle.

Module javascript Menu horizontale

Notre module javascript Menu horizontale permettra à vos visiteurs d'avoir le menu générale de la page d'accueil sur toutes les pages de la boutique. Le menu est un menu horizontale flottant.

Version: 
Boutique zlio v4.0
Version: 
Boutique zlio v3.5

Loader YUI 3.x

Approche classique

Supposons que nous souhaitons utiliser le module node de YUI 3.x (permet de manipuler le DOM) dans notre page web. Pour que ce module fonctionne il faut disposer dans la même pages de toutes ses dépendances, ce qui donne :

Débuter avec jQuery

Débuter avec jQuery

Avant de débuter avec jQuery, il faut installer le fichier jquery.js sur son ordinateur. Une fois l'installation terminée, nous pourrons commencer à découvrir petit à petit les formidables possibilités de ce framework JavaScript.

Ma première page HTML - jQuery

Pour bien commencer et suivre notre guide au fur et à mesure vous pouvez créer votre propre page de test comme suit :

<!DOCTYPE html>
<html>                                                            
 <head>
 <title>Ma première page HTML - jQuery</title>                                        
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript">                               
   // notre code javascript sera ajouté ici
  // Attention le code javascript doit toujours être ajouté entre des balises script                          
 </script>                                                      
 </head>                                                           
 <body>                                                                  
   <!-- notre code HTML sera ajouté ici -->                               
 </body>                                                                 
 </html>

La page HTML est-elle prête ?

Avant d'exécuter du JavaScript, il faut s'assurer que les éléments de la page ont terminé d'être chargés (on parle de Document Ready). En effet le JavaScript permet de manipuler les éléments HTML mais si vous essayez de manipuler un élément qui n'est pas encore chargé votre code risque de tomber en erreur en vous indiquant qu'il n'a pas trouvé l'élément. Heureusement jQuery vous fournit une fonction ready() qui permet de savoir le plus tôt possible quand la page est prête pour le JavaScript. Insérons le code correspondant dans la zone JavaScript de notre page HTML:

$(document).ready(function(){
   // vous pouvez exécuter du code JavaScript ici car la page HTML est prête...
 });                  

Pour l'instant notre page ne fait pas grand chose, nous allons donc ajouter un peu d'animation à tout ça. Pour cela nous utiliserons la fonction JavaScript alert() qui permet d'afficher un message à l'aide d'une popup. Remplaçons la ligne de commentaire précédente pour obtenir le code suivant :

$(document).ready(function(){
   alert("Le JavaScript et jQuery c'est vraiment génial !! ");
 });                  

Très bien, nous avons réussi à créer notre première fonctionnalité JavaScript. Essayons maintenant d'interagir avec l'utilisateur de la page HTML

Comment capter un évènement utilisateur en jQuery?

L'un des principaux intérêts du JavaScript c'est de pouvoir exécuter un traitement en réponse à un événement utilisateur comme un clic ou un survole de souris. Cela permet à votre page HTML de devenir plus interactive et plus ergonomique. Avec jQuery rien de plus simple, il suffit de remplacer le code JavaScript et le code HTML précédent par les exemples ci-dessous :

Voilà nous venons donc, très simplement et avec peu de code, d'associer un traitement lors du clic sur chacun des liens de notre page. Analysons ensemble ce code jQuery. Nous pouvons remarquer l'utilisation de 3 fonctions jQuery, les fonctions $(), click() et html().

Animations et effets en jQuery

jQuery vous fournit un ensemble de fonctions qui vont vous permettre d'appliquer des animations à vos éléments HTML. Essayons par exemple de coder un lien qui permettra d'afficher ou de cacher une zone de texte.

Dans cet exemple, nous utilisons deux nouvelles fonctions jQuery, la fonction show() et la fonction hide(). Lorsque nous cliquerons sur un lien avec la class "show" alors nous appliquerons la fonction show à l'élément identifié par l'id="text-hidden". Lorsque nous cliquerons sur les liens avec la class "hide" alors nous appliquerons la fonction hide à l'élément identifié par l'id="text-hidden".

Modifier l'apparence d'éléments HTML en jQuery

Une fonctionnalité importante de jQuery, c'est la possibilité de modifier à la volée l'apparence (c'est à dire les styles CSS) d'un élément HTML . Pour illustrer ce paragraphe, nous allons essayer de coder une zone de texte dont l'apparence change lorsqu'elle est survolée par la souris de l'utilisateur

Dans cet exemple, nous avons utilisé deux nouvelles fonctions jQuery, hover() et css(). Comme vous pouvez vous en douter , la fonction hover() va permettre de gérer l'évènement "survole de la souris" alors que la fonction css() permet de modifier les styles css et donc l'apparence de votre élément HTML.

Les fonctions jQuery sont "chaînables"

La plupart des fonctions jQuery retourne l'objet jQuery sur lequel elles sont appliquées. Concrètement cela signifie que vous pouvez enchainer les fonctions les unes après les autres. Pour illustrer nos propos, reprenons l'exemple où nous avions modifié le texte du lien sur lequel l'utilisateur clique

   $("#demo1 a").click(function (){
      $(this).html("<strong>lien cliqué</strong>");
      return false;
    });

Dans cet exemple, nous avions modifié le texte du lien pour indiquer qu'il avait été cliqué ("lien cliqué"). Imaginons maintenant que nous souhaitions mettre encore plus en évidence le lien cliqué en lui ajoutant un fond rouge. Dans ce cas nous pourrions modifier le code pour obtenir

 $(this).html("<strong>lien cliqué</strong>");
 $(this).css({'background':'red'});

Mais pour simplifier le code, jQuery nous permet d'enchainer les fonctions

 $(this).html("<strong>lien cliqué</strong>").css({'background':'red'});

Récupérer un objet javascript standard à partir de l'objet jQuery

Dans le concept jQuery, tout est encapsulé dans le fameux objet jQuery que nous avons étudié précédemment. Cependant il arrivera parfois que vous souhaitiez utiliser les propriétés des objets javascript standards (éléments DOM). Pour cela jQuery vous fournit la fonction get qui vous permet de récupérer les objets javascript standards à partir de l'objet jQuery.

Aller plus loin avec jQuery

Voilà, ce petit quide démarrage jQuery est terminé en espérant que celui-ci vous ait donné envie d'approfondir votre apprentissage. Pour cela, nous travaillons sur d'autres rubriques à venir.

Comment utiliser YUI ?

Le cœur d'YUI

Vous pouvez créer plusieurs instances d'YUIGlobal Object. Chacune étant complètement configurable et chargée avec seulement les modules dont vous avez besoin. Dans l'exemple qui suit, on souhaite utiliser le module drag and drop de YUI 3.x :

Comment installer YUI ?

YUI Global Object

Avec YUI 2.x, il y avait mille et une façon d'utiliser YUI dans vos pages web. Comme mentionné dans le présentation, il s'agit d'une librairie modulaire. A chaque module on peut lier une façon de l'intégrer dans la page web. Avec l'évolution de la librairie vers la version 3.x, une amélioration profonde a été apportée, pour l'intégration de YUI dans vos pages web. Le module YUI Global Object est le seule module qui doit figurer dans vos pages, pour pouvoir utiliser et écrire du code YUI.

YUI - Guide de démarrage

Introduction YUI

YUI est le framework JavaScript de Yahoo pour la création d'applications riches et interactives. Il est développé de façon modulaire. On peut y faire appel uniquement pour utiliser l'un de ses composants, comme par exemple le calendrier. On peut l'utiliser aussi pour créer ses propres scripts et modules.

Pré-requis

Pour bien comprendre tous les exemples du guide, il est nécessaire de connaître les bases du langage HTML ainsi que les styles CSS.

YUI - Présentation

YUI, c'est quoi ?

La librairie Yahoo ! User Interface (YUI) est un ensemble de ressources JavaScript et CSS qui rendent plus facile de créer des applications riches et interactives dans les navigateurs web. Certains éléments de YUI comme l'utilitaire de gestion des événements est là uniquement pour rendre le travail des développeurs plus simple. D'autres comme le calendrier, sont prêts à être à utiliser et à placer sur votre page web.

YUI

Découvrez avec YOJA la librairie YUI Library. Un ensemble d'utilitaires et de contrôles, écrit en JavaScript, pour construire des applications Web interactives riches en utilisant des techniques telles que la manipulation du DOM , DHTML et AJAX .

Syndicate content