2013-07-01 8 views
5

Jestem początkującym programistą. Czy ktoś wie, jak powiązać miniatury z suwakiem, aby kliknięcie miniatury przesunęło pojemnik z suwakiem do odpowiedniego slajdu? Dzięki za pomoc!iDangerous Swiper, kontrola miniatur

Przykład: http://markdarren.com/F13/test.html

<div class="swiper-container"> 
    <div class="swiper-wrapper"> 
      <div class="swiper-slide"><img src="images/jacket2.png"></div> 
      <div class="swiper-slide"><img src="images/jacket3.png"></div> 
      <div class="swiper-slide"><img src="images/jacket4.png"></div> 
      <div class="swiper-slide"><img src="images/jacket5.png"></div> 
     </div> 
    </div>   
    <div class="thumb"> 
     <div><a href="" title="onClick goto jacket 2"><img src="images/jacket2.png"></a></div> 
     <div><a href="" title="onClick goto jacket 3"><img src="images/jacket3.png"></a></div> 
     <div><a href="" title="onClick goto jacket 4"><img src="images/jacket4.png"></a></div> 
     <div><a href="" title="onClick goto jacket 5"><img src="images/jacket5.png"></a></div> 
    </div>  
    <script src="js/scroller/js/jquery-1.10.1.min.js"></script> 
    <script src="js/scroller/js/idangerous.swiper-2.0.min.js"></script> 
    <script> 
    var mySwiper = new Swiper('.swiper-container',{ 
    pagination: '.pagination', 
    paginationClickable: true 
    }) 
    </script> 
+0

Co mówi dokumentacja tego suwmiarki? –

+2

http://www.idangero.us/sliders/swiper/api.php Moje niezwykle ograniczone możliwości kodowania uniemożliwiają mi zrozumienie. – mooie

Odpowiedz

7

zmienić wszystko w tagu skryptu do:

$(document).ready(function() { 

    var mySwiper = new Swiper('.swiper-container',{ 
     pagination: '.pagination', 
     paginationClickable: true 
    }); 

    $(".thumb").on('click', 'div', function(){ 
     mySwiper.swipeTo($(this).index(), 500); 
    }); 
}); 

bit Dodałem nie testowane, ale powinno to oznaczać, że na kliknięcie na jednym z divy w twoim kluczu .thumbs (ignoruję twoje tagi) przeskoczę do indeksu tego div (np. div 1, div 2 itd.).

+1

Działa doskonale, dziękuję bardzo! – mooie

0

Mała korekta :) -> to faktycznie „slideTo” nie „swipeTo”

$(document).ready(function() { 

    var mySwiper = new Swiper('.swiper-container',{ 
     pagination: '.pagination', 
     paginationClickable: true 
    }); 

    $(".thumb").on('click', 'div', function(){ 
     mySwiper.slideTo($(this).index(), 500); 
    }); 
}); 
0

pisałem brakujące wtyczki przy użyciu API Swiper, które pozwala na dodawanie niestandardowych miniatur i połączyć je z wystąpieniem Swiper.

JavaScript:

$(document).ready(function(){ 
    var mySwiper = new Swiper ('.swiper-container', { 
    direction: 'horizontal', 
    }) 

    swiperThumbs(mySwiper, { 
    element: 'swiper-thumbnails', 
    activeClass: 'is-active' 
    }); 
}); 

HTML:

<div class="swiper-thumbnails"> 
    <button type="button">any html content</button> 
    <button type="button">any html content</button> 
    <button type="button">any html content</button> 
</div> 


Download:

https://github.com/gijsroge/Swiper-Thumbnails