2013-07-01 14 views
5

Sono un programmatore principiante. Qualcuno sa come collegare le immagini in miniatura allo swiper in modo che facendo clic su una miniatura si sposti il ​​contenitore di swiper nella diapositiva corrispondente? Grazie per l'aiuto!iDangerous Swiper, controllo miniatura

Esempio: 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

Che cosa dice la documentazione di questo indicatore? –

+2

http://www.idangero.us/sliders/swiper/api.php Le mie capacità di codifica estremamente limitate mi impediscono di capirlo. – mooie

risposta

7

cambiare tutto nel tag script per:

$(document).ready(function() { 

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

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

Il bit ho aggiunto non è testato, ma dovrebbe significare che in un clic su uno dei i div nel tuo bit .thumbs (sto ignorando i tuoi tag) passeranno all'indice di quel div (es. è div 1, div 2 ecc.).

+1

Ha funzionato perfettamente, grazie mille! – mooie

0

piccola correzione :) -> è in realtà "slideTo" non "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

ho scritto un piccolo plug-in utilizzando l'API Swiper che consente di aggiungere miniature personalizzate e collegarli all'istanza 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

Problemi correlati