【问题标题】:jQuery photo carousel (that looks like a real carousel)? [closed]jQuery 照片轮播(看起来像真正的轮播)? [关闭]
【发布时间】:2010-05-30 14:06:25
【问题描述】:

我正在寻找一个 jQuery 照片轮播,它可以一次显示 3 张图像,并在 x 数量的照片中循环(当到达最后一张时,再次从第一张照片开始)。

我对我正在寻找的东西做了一个快速的模型:

所以有 3 张照片可见,中间的一张比“主要”一张而且比上一张和下一张(左和右)大一点。单击下一张/上一张箭头后,下一张或上一张照片滑入中间,从而成为主照片。

我在哪里可以找到这样的 jQuery 插件/脚本有什么想法吗?

【问题讨论】:

    标签: javascript jquery photo carousel


    【解决方案1】:

    更新版 3 改进版(带有 Fancybox)

    这是为了所有要求我这样做的人! ;)

    演示: http://so.lucafilosofi.com/jquery-photo-carousel-that-looks-like-a-real-carousel/


    这仅适用于 OP:

    更新 2 - 带有(下一个上一个)按钮 - 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);​
    

    你正在寻找这个: http://web.enavu.com/demos/3dcarouselwip/

    【讨论】:

    • 非常接近 - 我唯一能找到的是我不能在 IE 中工作,这是必须的 :( 它必须是跨浏览器兼容的(IE 6+7+8、Firefox、Chrome 和 Safari)
    • 看起来很酷 - 谢谢 :) 我玩过它,试图让它使用 2 个按钮来前进/下一个,而不是前一个和下一个图像 - 但没有运气。我还尝试在活动图像上实现灯箱行为并使其成为旋转的 div 而不是图像(内部带有图像的 div) - 这为样式等提供了更大的灵活性。关于如何实现这一目标?
    • 你能告诉我你是如何添加灯箱部分的吗?谢谢。
    • 太好了,我不希望得到答案。这几乎就是我想要的。请把你的链接放在这里作为答案,所以我可以接受。 stackoverflow.com/questions/4305303/… 非常感谢。你帮了我很多。
    【解决方案2】:

    试试这个:

    Cloud Carousel - A 3d Carousel in Javascript

    它似乎完全符合您的要求

    【讨论】:

      猜你喜欢
      • 2015-04-11
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      相关资源
      最近更新 更多