2013-07-01 5 views
5

Ich bin ein Anfänger Coder. Weiß jemand, wie man Thumbnail-Bilder mit dem Swiper verbindet, so dass das Klicken auf ein Thumbnail den Swiper-Container auf die entsprechende Folie verschiebt? Danke für Ihre Hilfe!iDangerous Swiper, Thumbnail Kontrolle

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

Was sagt die Dokumentation für diesen Swiper? –

+2

http://www.idangero.us/sliders/swiper/api.php Meine extrem begrenzten Programmierfähigkeiten hindern mich daran, es zu verstehen. – mooie

Antwort

7

ändert alles in Ihrem Skript-Tag:

$(document).ready(function() { 

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

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

Das Bit ich hinzugefügt habe nicht getestet, aber das auf einem auf einem Klick bedeuten sollte Die divs in deinem .thumbs-Bit (ich ignoriere deine a-Tags) wischen zum Index dieses div (zB ist es div 1, div 2 usw.).

+1

Arbeitete perfekt, vielen Dank! – mooie

0

Kleine Korrektur :) -> es ist eigentlich „slideTo“ nicht „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

ich ein kleines Plugin mit dem swiper API geschrieben, die Sie benutzerdefinierte Thumbnails und verknüpfen sie zu Ihrem swiper Instanz hinzufügen können.

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