首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cycle2旋转木马不应更改prev/next操作上的活动幻灯片

Cycle2旋转木马不应更改prev/next操作上的活动幻灯片
EN

Stack Overflow用户
提问于 2013-12-27 15:33:11
回答 1查看 1.7K关注 0票数 2

像这里这样的照片画廊:

我正在创建像在图片中这样的图片库。它应该有以下选项:当单击缩略图行上的next/prev按钮时,拇指应该移动一个位置,但是移动拇指不应该更改大照片。我用Cycle2实现它,并以这样的方式初始化它:

代码语言:javascript
复制
var slideshows = $('.cycle-slideshow').on('cycle-next cycle-prev', function(e, opts) {
    if($(this).attr('id') == 'cycle-1'){
        slideshows.not(this).cycle('goto', opts.currSlide);
    }
});

$('#cycle-2 .cycle-slide').click(function(){
    var index = $('#cycle-2').data('cycle.API').getSlideIndex(this);
    slideshows.cycle('goto', index);
});   

但是现在,当单击缩略图行上的prev/next按钮时,它总是会在缩略图中更改活动幻灯片。因此,我有一个积极的大幻灯片和其他活动拇指(他们是不一样的)。我需要防止在prev/next上更改“.循环-幻灯片-活动”。这能用当前的插件来修复吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-03 22:33:41

您需要确保当idcycle-1时,只需要在cycle-1上调用cycle,如果是cycle-2,就像您所做的那样

变化

代码语言:javascript
复制
if($(this).attr('id') == 'cycle-1'){
slideshows.not(this).cycle('goto', opts.currSlide);
}

代码语言:javascript
复制
if($(this).attr('id') == 'cycle-1'){
    $(this).cycle('goto', opts.currSlide);
}

示例

http://jsfiddle.net/pzPXE/12/

更新

代码语言:javascript
复制
$('.cycle-slide-active').removeClass('cycle-slide-active'); 
$('#cycle-2').on('cycle-update-view', function(e, opts) {
    $('.cycle-slide-active').removeClass('cycle-slide-active'); 
});

http://jsfiddle.net/pzPXE/13/

更新2

我不得不修改一下你的css,因为在下面的旋转木马中只有7张是可见的。但希望这会有所帮助。

代码语言:javascript
复制
$('#cycle-2 .cycle-slide').click(function(){
        var index = $('#cycle-2').data('cycle.API').getSlideIndex(this);
        $('#cycle-1').cycle('goto', index);
    });
    $('#cycle-1').on('cycle-update-view', function(e, opts) {
        if(opts.currSlide < slides-slidesVisible ){
            $('#cycle-2').cycle('goto', opts.currSlide);
        }   
        else
            $('#cycle-2').cycle('goto', slides-slidesVisible);            
        currentSlide = opts.currSlide;
        $('#cycle-2 .cycle-slide-active').removeClass('cycle-slide-active');
        $('#cycle-2 .cycle-slide').eq(currentSlide+1).addClass('cycle-slide-active');
    }); 
    $('#cycle-2').on('cycle-update-view', function(e, opts) {
        $('#cycle-2 .cycle-slide-active').removeClass('cycle-slide-active');
        $('#cycle-2 .cycle-slide').eq(currentSlide+1).addClass('cycle-slide-active');        
});

http://jsfiddle.net/pzPXE/16/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20803291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档