スライドショーで有名なslick.jsのなかで、サムネイルと連想したギミックをメモします。
プラグインを設定する
以下のプラグインを設定します。
javascript
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script type="text/javascript" src="js/slick.min.js"></script>
css
<link rel="stylesheet" type="text/css" href="css/slick-theme.css"> <link rel="stylesheet" type="text/css" href="css/slick.css">
javascriptを記述する
$(document).on('ready', function() { $('.thumb_slider').slick({ arrows:true, asNavFor:'.thumb' }); $('.thumb').slick({ asNavFor:'.thumb_slider', focusOnSelect: true, slidesToShow:4, slidesToScroll:1 }); });
ドットの部分をサムネイルにするスクリプトを入れます。
$('.thumb').slick({ asNavFor:'.thumb_slider', // スライダを他のスライダのナビゲーションに設定する(class名またはID名) focusOnSelect: true, // クリックでのスライド切り替えを有効にするか slidesToShow:4, // 表示するスライド数を設定 slidesToScroll:1 // スクロールするスライド数を設定 });
cssを記述する
.sliderArea { max-width:100%; margin: 0 auto; padding: 0 25px; } .slick-slide { margin: 0 5px; } .slick-slide img { width: 100%; height: auto; } .slick-prev, .slick-next { top:-200%; z-index: 1; } .slick-prev:before, .slick-next:before { color: #000; } .slick-slide { transition: all ease-in-out .3s; opacity: .2; } .slick-active { opacity: 1; } .slick-current { opacity: 1; } .thumb { margin: 20px 0 0; } .thumb .slick-slide { cursor: pointer; } .thumb .slick-slide:hover { opacity: .7; }
htmlを記述する
<div class="sliderArea"> <div class="thumb_slider slider"> <div><img src="img/1.jpg"></div> <div><img src="img/2.jpg"></div> <div><img src="img/3.jpg"></div> <div><img src="img/4.jpg"></div> <div><img src="img/5.jpg"></div> </div> <div class="thumb"> <div><img src="img/1.jpg"></div> <div><img src="img/2.jpg"></div> <div><img src="img/3.jpg"></div> <div><img src="img/4.jpg"></div> <div><img src="img/5.jpg"></div> </div> </div>
簡単ですね〜