UNPKG

swiper

Version:

Mobile touch slider and framework with hardware accelerated transitions

43 lines (40 loc) 1.07 kB
$(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()) } } } })