jDiaporama v3 : le diaporama jQuery est de retour !
Facile
jQuery
Moins d’un an après la sortie de la version 2 de jDiaporama et plus de 35 000 pages vues, je vous présente aujourd’hui la toute dernière version dotée de nombreuses nouvelles fonctionnalités !
Au programme de cette nouvelle version :
- Affichage de miniatures pour contrôler le diaporama
- Pas moins de 12 nouvelles animations de transitions !
- Ajout et configuration d’easing pour certaines animations
- Ajout de contrôles externes pour interagir avec le diaporama
- Ajout de nombreuses fonctions de callback
- Choix de la position des miniatures (dessus / dessous)
- Version pack de seulement 20 ko !
- Gestion partielle de la cohabitation d’images au format portrait et paysage
- Ajout d’un mode debug
- Diverses optimisations, améliorations et corrections de bugs
Transitions
Voici les 12 nouvelles transitions disponibles dans jDiaporama 3.0 :
- fade
- slide
- slidev
- slideDiago
- slidevInverse
- slicesliceHide
- sliceBarsH
- sliceBarsHAlternate
- sliceBarsV
- sliceBarsVAlternate
- sliceBarsVFade
- boxRandom
Configuration
Voici la liste complète des options configurables de jDiaporama 3.0 :
debugMode: false, // Affiche des informations dans la console
auto: true, // Le diaporama se lit automatiquement
delay: 3, // Délai avant chaque transition
animationSpeed: "slow", // Vitesse d'animation
controls: true, // Affichage des boutons de contrôle
status_controls: true, // Affichage des boutons de contrôle du bottom (miniatures)
statusPosition: "bottom", // Position de la status bar
keyboard: true, // Navigation au clavier
infos: true, // Affichage des informations sur l'image
onrollover: true, // Affiche des infos uniquement au rollover sur l'image
currentimage: true, // Affiche du compteur
paused: false, // Diaporama en pause au début
boucles: 0, // Nombre de boucles avant que le diaporama ne s'arrête, 0 = illimité
sens: "right", // Sens du diaporama par défaut
random: false, // Lecture aléatoire
transition:"random", // Transition: "fade" ou "slice" ou ["slice", "fade"] pour un affichage aléatoire parmi celles choisies
animationEasing: "easeInQuint", // Easing pour les animations
theme: "default", // Thème par défaut
useThumbs: false, // Utilisation des miniatures
thumbsDir: null, // Répertoire où se trouvent les miniatures
constraintWidth: true, // Adapter la taille de l'image automatiquement
nbSlices: 10, // Nombre de tranches horizontales pour les transitions
nbSlicesH: 6, // Nombre de tranches verticales pour les transitions
onceLoaded: function(){}, // Fonction appelée une fois le script initialisé
animationStarts: function(){}, // Fonction appelée à chaque début de transition
animationStops: function(){}, // Fonction appelée à chaque fin de transition
imageClick: function(){} // Fonction appelée au click sur l'image
Démo et téléchargement
Vous pouvez voir jDiaporama 3.0 en action ici: DEMO
Le projet est maintenant disponible sur github ! Téléchargez les sources ici: Télécharger jDiaporama 3.0
Qu’en pensez-vous ?
N’hésitez pas à donner vos remarques dans les commentaires ! Si vous avez des suggestions d’ajout / amélioration, c’est le moment !
63 commentaires
Laisser une réponse










Bonjour, merci pour ce super diaporama !!
Je n’arrive pas à trouver où intervenir pour faire apparaitre les « jDiaporama_status a » (petits ronds ou carrés permettant d’accéder directement à une image) au dessus de l’image principale…
Merci pour la réponse !
Bonjour,
je rencontre un petit soucis, en fait, lorsque la page reste affiché un petit moment, la vitesse de défilement s’affole et les images tournent tellement vite qu’on ne voit pas, et saute même certaines images.
Avez vous déjà rencontré ce bug ?
Merci
J’ai rencontré ce problème avec la première version, je l’avais corrigée. Lorsque j’ai installé la seconde version, je n’ai plus réussi à corriger ce problème. Il n’est pas vraiment important, mais ça m’énerve à un point… Je comprends la frustration! Le créateur du diaporama m’avait donné cette adresse pour trouver la solution. C’est là que j’avais trouvé la première.
http://stackoverflow.com/questions/5927284/how-can-i-make-setinterval-also-work-when-a-tab-is-inactive-in-chrome
Bonjour,
Votre outils à l’air vraiment très complet!
Cependant, j’ai un petit soucis:
Je n’arrive pas à changer les paramètres du diaporama.
la class de mon diaporama s’appelle « diaporama1″.
Voici ce que j’ai écris dans le header de ma page:
$(« diaporama1″).jDiaporama({
onrollover: true,
delay: 10,
width:700,
height:450
});
Le diaporama fonctionne mais j’ai l’impression que ma fonction ne fonctionne pas. Je pense qu’il y a un problème au niveau de l’appelle.
Merci de votre aide !
J’ai corrigé le problème dans ma version, je vais soumettre la correction au développeur pour l’ajouter à la prochaine version!
Bonjour,
Je m’intéresse beaucoup à ce diaporama parce qu’il a une fonction « aléatoire », mais j’ai un petit problème avec celle-ci. Lorsque j’écris « random: true dans le script », le diaporama ne se lit plus automatiquement…
Bravo !!! Je n’en reneivs pas de la qualité et du pétillant des commentaires, des infos, des photos, de la richesse du contenu ! Avec des amis nous avons créé un blog et nous sommes loin très loin de vous arriver à la cheville !!!
il faut incrémenter un id dans le li :
<img …
<img …
…
il faut incrémenter un ‘id’ dans le ‘li’ :
id= »jDiaporama_image_1″
id= »jDiaporama_image_2″
…
Bonjour et tout d’abord bravo pour ce diaporama qui est juste très très bon.
Pour ma part dans le cadre du développement de mon site perso je souhaite supprimer les thumbs, supprimer le menu avoir simplement deux images l’une avec l’autre.
N’ayant pas fais de jquery pouvez vous m’éclairer?
En faite c’est réglé ! Merci !
Bonjour,
Le diapo est super et marche très bien sur ie et Firefox. Cependant sur Chrome, les images ne défilent pas correctement.
Aurez-vous une idée du problème?
Merci beaucoup
Diapo génial et excellent tuto ! Merci ! On en redemande
@ debkas, testé sur FF, IE, Opera, Chrome, Safari, je ne rencontre aucun problème. Met à jours ton navigateur.
Merci pour ce tutorial.
Très bien fait ton Diaporama.
Bonjour, désolé d’embêter mon monde, mais je cherche à afficher des images de tailles différentes, en centrant le diaporama, et en centrant aussi les images dans le cadre du diaporama. Je n’ai malheureusement pas réussi à déplacer le diaporama vers le centre de son cadre, alors que je l’ai inclus dans un div pour le positionnement.
Oups, j’ai glissé… J’ai oublié le plus important, tout mes remerciements, un vrai bonheur à implémenter
Un vrai bijoux!! Et niveau licence ? ai-je le droit de l’utiliser dans des projets pro ? ça serait sympa
Un grand merci
En l’intégrant j’ai un petit souci: je met la taille de mon slider à mes images pour quelles occupent toute la place mais lors des transition, j’ai une taille plus petite sur la découpe des images. Quand l’image se découpe, elle se fait sur une image plus petite….Que faire?
En fait, c’est seulement lors des effets qui découpe les images….il découpe l’image de base et pas celle dont j’ai augmenter la taille et ça fait un truc bizarre…
Bonjour Guillaume,
j’utilise ce script de diaporama très efficace et très bien fait, mais je rencontre un problème dans le cas d’une utilisation de plusieurs diapoarama sur une même page.
La lecture des diaporamas s’effectue les uns après les autres et boucle sur le dernier présent dans la page.
est-ce normal ? y a t’il quelque chose à connaitre dans le cas d’une utilisation de plusieurs diaporama dans une même page ?
Merci beaucoup pour ce travail.
Bonjour,
je rencontre également les mêmes difficultés.
J’imagine pouvoir redoublé le js et modifier tous les ID et les class, mais n’y a t’il pas une façon plus « propre » ?
Ceci étant dit, merci pour ce script, excellent !
Salut,
ton module est super !!!
Petite question, j’ai voulu rendre l’affichage dynamique.
J’ai créer différent bouton avec différentes valeures qui indique des répertoires d’images différents.
J’obtiens bien en retour le code ul, li correspondant au contenu de mes différents répertoires mais elles s’affiche les unes en dessous des autres sans prendre en compte le module (css, js).
Faut-il absolument recharger toute la page pour que les scripts soient pris en compte ou peut-on recharger seulement la div et dans ce cas comment faire pour que le module fonctionne ?
Merci.
Hum je ne suis pas sûr de t’avoir suivi, mais changer en live le code html produit par le script risque effectivement de ne plus le faire fonctionner.
Bonjour, super travail sur ce diaporama, je souhaite m’en servir mais il ne marche pas sous sous ie8. La démo en ligne marche très bien mais pas en local, pourriez vous m’aider, merci
ie8 occasionne plusieurs problèmes à tout niveau, c’est le pire fureteur sur le marché et que Microsoft a fait, je suggère souvent de passer vite à la version 9 de ie car ie8 est très instable!
Et toujours avoir un autre fureteur pour tester le tout, firefox en autre!
Merci de la réponse, il marche parfaitement sous ie8 en ligne.