swiper
Version:
Mobile touch slider and framework with hardware accelerated transitions
43 lines (40 loc) • 1.07 kB
JavaScript
$(function(){
function setContentSize() {
$('.swiper-content').css({
height: $(window).height()-$('.swiper-nav').height()
})
}
setContentSize()
$(window).resize(function(){
setContentSize()
})
//Swiper Content
var contentSwiper = $('.swiper-content').swiper({
onSlideChangeStart: function(){
updateNavPosition()
}
})
//Nav
var navSwiper = $('.swiper-nav').swiper({
visibilityFullFit: true,
slidesPerView:'auto',
//Thumbnails Clicks
onSlideClick: function(){
contentSwiper.swipeTo( navSwiper.clickedSlideIndex )
}
})
//Update Nav Position
function updateNavPosition(){
$('.swiper-nav .active-nav').removeClass('active-nav')
var activeNav = $('.swiper-nav .swiper-slide').eq(contentSwiper.activeIndex).addClass('active-nav')
if (!activeNav.hasClass('swiper-slide-visible')) {
if (activeNav.index()>navSwiper.activeIndex) {
var thumbsPerNav = Math.floor(navSwiper.width/activeNav.width())-1
navSwiper.swipeTo(activeNav.index()-thumbsPerNav)
}
else {
navSwiper.swipeTo(activeNav.index())
}
}
}
})