Skip to content

Instantly share code, notes, and snippets.

@Yurii-Chaban
Created October 11, 2016 12:47
Show Gist options
  • Save Yurii-Chaban/1ebfd2b10c0e775f9f0b16ce5e5cb540 to your computer and use it in GitHub Desktop.
Save Yurii-Chaban/1ebfd2b10c0e775f9f0b16ce5e5cb540 to your computer and use it in GitHub Desktop.
swiper = new Swiper('.swiper-pages', {
grabCursor: true,
slidesPerView : '1',
progress:true,
loop:true,
autoResize: false,
resizeReInit: true,
onProgressChange: function(swiper){
for (var i = 0; i < swiper.slides.length; i++){
var slide = swiper.slides[i];
var progress = slide.progress;
var translate = progress*swiper.width;
var opacity = 1 - Math.min(Math.abs(progress),1);
slide.style.opacity = opacity;
swiper.setTransform(slide,'translate3d('+translate+'px,0,0)');
}
},
onTouchStart:function(swiper){
for (var i = 0; i < swiper.slides.length; i++){
swiper.setTransition(swiper.slides[i], 0);
}
},
onSetWrapperTransition: function(swiper) {
for (var i = 0; i < swiper.slides.length; i++){
swiper.setTransition(swiper.slides[i], swiper.params.speed);
}
},
onSlideChangeStart: function(){
$('.swiper-pagination-switch').removeClass('swiper-slide-active')
$('.swiper-pagination-switch').eq(swiper.activeSlide).addClass('swiper-slide-active')
}
})
//Timeline pagination navigation
$('.swiper-pagination-switch').click(function(){
swiper.swipeTo($(this).index());
$('.swiper-pagination-switch').removeClass('active');
$(this).addClass('active')
})
$(window).resize(function(){
swiper.reInit()
})
$(window).trigger("resize")
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment