您需要确保您id
只需要像您所做的那样cycle-1
打电话cycle
cycle-1
cycle-2
改变
if($(this).attr('id') == 'cycle-1'){
slideshows.not(this).cycle('goto', opts.currSlide);
}
至
if($(this).attr('id') == 'cycle-1'){
$(this).cycle('goto', opts.currSlide);
}
例子
http://jsfiddle.net/pzPXE/12/
更新
$('.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
稍微修改一下,因为底部轮播中只有 8 幅图像中的 7 幅可见。但希望这会有所帮助。
$('#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/