2 votes

Carrousel de photos jQuery (qui ressemble à un vrai carrousel) ?

Je suis à la recherche d'un carrousel de photos jQuery qui puisse afficher 3 images à la fois, et faire le tour d'un nombre x de photos (et lorsqu'on atteint la dernière, recommencer avec la première photo).

J'ai réalisé une maquette rapide de ce que je recherche :

Il y a donc 3 photos visibles, celle du milieu étant la photo "principale" et un peu plus grande que la précédente et la suivante (à gauche et à droite). En cliquant sur les flèches suivant/précédent, la photo suivante ou précédente se glisse au milieu et devient ainsi la photo principale.

Où puis-je trouver un tel plugin jQuery/script ?

6voto

aSeptik Points 19103

MISE À JOUR 3 Version améliorée ( Avec Fancybox )

C'est pour le plaisir et pour toutes les personnes qui me l'ont demandé ! ;)

DEMO : http://so.devilmaycode.it/jquery-photo-carousel-that-looks-like-a-real-carousel/


Il s'agit de OP seulement :

MISE À JOUR 2 - Avec les boutons ( Next Prev ) - DEMO : http://jsbin.com/iduyu

$(function() {
$('.carousel').carousel();
});

(function($) {
$.fn.carousel = function() {
// 5 minutes lightweight carousel
// Copyright/Author (c) Luca Filosofi > aseptik@gmail.com
// License Public
    $carousel = $(this);
    $carousel.wrap('<div id="carousel_wrapper"></div>');
    $carousel.parent().append('<div class="button" id="left"></div>'+
                              '<div class="button" id="right"></div>');

    $('img',this).attr('class', 'inactive');
    $('img:eq(1)',this).attr('class', 'left');
    $('img:eq(2)',this).attr('class', 'active');
    $('img:eq(3)',this).attr('class', 'right');

    $carousel.fadeIn(500);

    $('.button').live('click', function(e) {
        e.preventDefault();

        var mode = this.id;
        var $button = $('.' + mode );

        $button.css({ 
            'z-index' : 9999 , 
            'opacity': 0.8
        }).animate({
            'left': '90px',
            'width': '320px',
            'top': '0px',
            'opacity': 1
        }, 500, function() {

          //lightbox
          $(this).attr({'class':'active'})
          .removeAttr('style');
        });

        $button.prev().css({
            'opacity': 0.5 
        }).animate({
            'left': '0px',
            'width': '240px',
            'top': '30px',
            'opacity': 1
        }, 400, function() {

            $(this).attr('class', 'left').removeAttr('style');
            $(this).prevAll().attr('class', 'inactive');
        });

        $button.next().css({
            'opacity': 0.5 
        }).animate({
            'left': '260px',
            'width': '240px',
            'top': '30px',
            'opacity': 1
        }, 400, function() {

            $(this).attr('class', 'right').removeAttr('style');
            $(this).nextAll().attr('class', 'inactive');
        });

        if (mode == 'left') 
        $('img:last' , $carousel).prependTo($carousel);
        if (mode == 'right') 
        $('img:first' , $carousel).appendTo($carousel);

    });
}
})(jQuery);​

vous recherchez t http://web.enavu.com/demos/3dcarouselwip/

0voto

Agos Points 3858

Essayez ceci :

Cloud Carousel - Un carrousel 3d en Javascript

Il semble faire exactement ce que vous recherchez

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X