Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1758 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  carrousel d'images avec vignettes qui défilent

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

carrousel d'images avec vignettes qui défilent

n°2120203
hoz74
Posté le 09-01-2012 à 01:04:13  profilanswer
 

Bonjour,  
 
Je m'incruste dans la section rapidement, car j'ai une petite question,
Je fais des sites internet en html/php à titre privé, je maitrise donc à peu près ces langages,  
 
par contre là j'ai besoin d'un carrousel d'images, ce qui est plutot du ressort de javascript, que je ne connais absolument pas (et que j'utiliserai surement pas assez pour y passer un temps fou à l'apprendre)
 
J'ai donc trouvé mon bonheur dans le jquery : caroufredsel (http://caroufredsel.frebsite.nl/)
ça semble super facile à installer, à configurer, et à bidouiller.
 
Par contre mon probleme est :  
 
J'aurais une seule grande image qui défilera (premier carousel)
en dessous, j'aurais les vignettes de toutes les images qui peuvent s'afficher (pagination du 1er caroussel)  
 
par contre, je voudrais que je puisse naviguer dans ces vignettes (si il y en a 5 d'affichées, je voudrais aller voir les 5 suivantes; pour afficher en grand la 10eme par exemple)
 
Je sais pas si je m'explique bien, mais en gros, je voudrais 2 carrousels  réunis  l'un dans l'autre...
et je ne vois pas comment cela peut être possible avec caroufredsel et/ou Jquery ...je ne connais pas assez ces mondes...
 
Si vous avez des idées ? merci


---------------
VENTES TouchPad
mood
Publicité
Posté le 09-01-2012 à 01:04:13  profilanswer
 

n°2120775
valentin_c​aen
Posté le 11-01-2012 à 14:55:02  profilanswer
 

Bon c'est pas super propre mais c'est à peut près ce que tu recherche je pense.  
 
HTML

Code :
  1. <div id="cfs-carrousel">
  2.  <div id="wrapper">
  3.   <div id="carrousel">
  4.    <img src="http://lorempixel.com/600/400/fashion/1" alt="c1" width="600" height="400">
  5.    <img src="http://lorempixel.com/600/400/fashion/2" alt="c2" width="600" height="400">
  6.    <img src="http://lorempixel.com/600/400/fashion/3" alt="c3" width="600" height="400">
  7.    <img src="http://lorempixel.com/600/400/fashion/4" alt="c4" width="600" height="400">
  8.    <img src="http://lorempixel.com/600/400/fashion/5" alt="c5" width="600" height="400">
  9.    <img src="http://lorempixel.com/600/400/fashion/6" alt="c6" width="600" height="400">
  10.    <img src="http://lorempixel.com/600/400/fashion/7" alt="c7" width="600" height="400">
  11.    <img src="http://lorempixel.com/600/400/fashion/8" alt="c8" width="600" height="400">
  12.    <img src="http://lorempixel.com/600/400/fashion/9" alt="c9" width="600" height="400">
  13.    <img src="http://lorempixel.com/600/400/fashion/10" alt="c10" width="600" height="400">
  14.   </div>
  15.  </div>
  16.  <div id="pagination">
  17.   <div id="thumbnails">
  18.    <img src="http://lorempixel.com/100/100/fashion/1" alt="c1" width="100" height="100">
  19.    <img src="http://lorempixel.com/100/100/fashion/2" alt="c2" width="100" height="100">
  20.    <img src="http://lorempixel.com/100/100/fashion/3" alt="c3" width="100" height="100">
  21.    <img src="http://lorempixel.com/100/100/fashion/4" alt="c4" width="100" height="100">
  22.    <img src="http://lorempixel.com/100/100/fashion/5" alt="c5" width="100" height="100">
  23.    <img src="http://lorempixel.com/100/100/fashion/6" alt="c6" width="100" height="100">
  24.    <img src="http://lorempixel.com/100/100/fashion/7" alt="c7" width="100" height="100">
  25.    <img src="http://lorempixel.com/100/100/fashion/8" alt="c8" width="100" height="100">
  26.    <img src="http://lorempixel.com/100/100/fashion/9" alt="c9" width="100" height="100">
  27.    <img src="http://lorempixel.com/100/100/fashion/10" alt="c10" width="100" height="100">
  28.   </div>
  29.  </div>
  30. </div>


 
CSS

Code :
  1. #wrapper {
  2. width: 600px;
  3. height: 400px;
  4. overflow: hidden;
  5. }
  6. #carrousel {
  7. width: 600px;
  8. height: 400px;
  9. overflow: hidden;
  10. position: absolute;
  11. }
  12. #carrousel img {
  13. display: block;
  14. float: left;
  15. }
  16. #pagination {
  17. display: block;
  18. width: 600px;
  19. height: 100px;
  20. overflow: hidden;
  21. }
  22. #thumbnails img {
  23. }


 
JS

Code :
  1. $(function() {
  2.       $('#pagination').hover(
  3.        function() {
  4.         $('#carrousel').trigger( 'pause' );
  5.        }, function() {
  6.         $('#carrousel').trigger( 'play' );
  7.        }
  8.       );
  9.  
  10.       $('#carrousel').carouFredSel({
  11.        scroll: {
  12.         fx: 'crossfade'
  13.        },
  14.        auto: {
  15.         onBefore: function( oldI, newI ) {
  16.          $('#thumbnails').trigger( 'slideTo', [ '#thumbnails img[alt='+ newI.attr( 'alt' ) +']', -2 ] );
  17.         }
  18.        }
  19.       });
  20.  
  21.       $('#thumbnails').carouFredSel({
  22.        auto: false,
  23.        items: {
  24.         start: -2
  25.        }
  26.       });
  27.  
  28.       $('#thumbnails img').click(function() {
  29.        $('#thumbnails').trigger( 'slideTo', [ this, -2 ] );
  30.        $('#carrousel').trigger( 'slideTo', [ '#carrousel img[alt='+ $(this).attr( 'alt' ) +']' ] );
  31.  
  32.       }).css( 'cursor', 'pointer' );
  33.      });

n°2120793
hoz74
Posté le 11-01-2012 à 15:44:34  profilanswer
 

monstrueux !!
 
Merci j'y comprends absolument rien dans le script, mais ça fonctionne, reste à l'adapter à mon site !
 
Juste un truc, si je veux décaler les vignettes (aller directement à la 10eme ) sans cliquer sur la 5, puis la 7, puis la 10... je peux ajouter un bouton ou que ça se déplace  automatiquement si j'approche ma souris du bord ?
 
ça reste un truc facile à mettre en place? ou chiant ?
 
Merci encore !! :D


---------------
VENTES TouchPad
n°2120836
valentin_c​aen
Posté le 11-01-2012 à 17:51:00  profilanswer
 

hoz74 a écrit :


Juste un truc, si je veux décaler les vignettes (aller directement à la 10eme ) sans cliquer sur la 5, puis la 7, puis la 10... je peux ajouter un bouton ou que ça se déplace  automatiquement si j'approche ma souris du bord ?


 
Aller directement à la 10eme je ne suis pas sûr d'avoir capté ? ;-)
 
Pour que cela bouge quand tu passe la souris c'est à dire en hover :  
 
regarde la ligne 28 du code JS  
 
remplace  
 

Code :
  1. $('#thumbnails img').click(function() {


 
par  
 

Code :
  1. $('#thumbnails img').hover(function() {


n°2120838
valentin_c​aen
Posté le 11-01-2012 à 17:55:13  profilanswer
 

Au fait tu peux virer ça dans le css :  
 

Code :
  1. #thumbnails img {
  2. }


 
tu as dû le remarquer ça ne sert à rien, c'est vide ;-)

n°2120862
valentin_c​aen
Posté le 11-01-2012 à 20:15:37  profilanswer
 

Petite correction.  
 
 

Code :
  1. $(function() {
  2.       $('#pagination').hover(
  3.        function() {
  4.         $('#carrousel').trigger( 'pause' );
  5.        }, function() {
  6.         $('#carrousel').trigger( 'play' );
  7.        }
  8.       );
  9.  
  10.       $('#carrousel').carouFredSel({
  11.        scroll: {
  12.         fx: 'crossfade'
  13.        },
  14.        auto: {
  15.         onBefore: function( oldI, newI ) {
  16.          $('#thumbnails').trigger( 'slideTo', [ '#thumbnails img[alt='+ newI.attr( 'alt' ) +']', -2 ] );
  17.         }
  18.        }
  19.       });
  20.  
  21.       $('#thumbnails').carouFredSel({
  22.        auto: false,
  23.        items: {
  24.         start: -2
  25.        }
  26.       });
  27.  
  28.       $('#thumbnails img').click(function() {
  29.        $('#carrousel').trigger( 'slideTo', [ '#carrousel img[alt='+ $(this).attr( 'alt' ) +']' ] );
  30.        });
  31.  
  32.        $('#thumbnails img').hover(function() {
  33.         $('#thumbnails').trigger( 'slideTo', [ this, -2 ] );
  34.  
  35.       }).css( 'cursor', 'pointer' );
  36.      });

n°2121741
hoz74
Posté le 17-01-2012 à 00:46:41  profilanswer
 

Merci beaucoup pour le script !
j'ai pas tout compris, mais l'essentiel est que ça fonctionne.
 
Je garde ça sous le coude pour le moment, j'y ajouterais peut être des modifications par la suite...


---------------
VENTES TouchPad
n°2196487
jacky jack​y
Posté le 04-07-2013 à 13:35:27  profilanswer
 

Bonjour,  
 
Pouvez vous m’expliquer comment intégrer se carrousel a mon site internet?
Je suis débutant!  
 
Merci

n°2196537
hoz74
Posté le 04-07-2013 à 22:42:49  profilanswer
 

tout est expliqué ici pourtant ...
 
que te manque t'il ?


---------------
VENTES TouchPad

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  carrousel d'images avec vignettes qui défilent

 

Sujets relatifs
defilement horizontal d'imagesAfficher plusieur Images avec Netbeans
Demande d'aide: fondu entre deux images sous htmFaire un espace entre 2 images en html
Menu d'entrée, images en cercleproblème avec réécriture d'URL et images site
[bat]Commande externe de copie,sauvegarde,déplacement,gestion d'images[C++] Extraire images d'un fichier mxf avec Mxflib
Superposer deux fois deux imagesDream cs5: remplacer images style diaporama(edit:résolu)
Plus de sujets relatifs à : carrousel d'images avec vignettes qui défilent


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR