2つのスライダーを同期させて動かしたくslick.js(http://kenwheeler.github.io/slick/)を実装したのですが、prevボタンが効きません。
nextボタンは反応するのですが…
このようなスライダーに詳しい方アドバイスをお願いします。
html
1<div id="wrap"> 2 <ul id="thumbnail_slider"> 3 <li class="thumbnail-item"></li> 4 <li class="thumbnail-item"></li> 5 <li class="thumbnail-item"></li> 6 <li class="thumbnail-item"></li> 7 <li class="thumbnail-item"></li> 8 <li class="thumbnail-item"></li> 9 </ul> 10 <ul id="slider"> 11 <li class="slide-item"></li> 12 <li class="slide-item"></li> 13 <li class="slide-item"></li> 14 <li class="slide-item"></li> 15 <li class="slide-item"></li> 16 <li class="slide-item"></li> 17 </ul> 18 <div id="arrows"> 19 <div class="slick-next"> 20 </div> 21 <div class="slick-prev"> 22 </div> 23 </div> 24 </div>
js
1$(function(){ 2 var mainSlider = "#slider"; //メインスライダーid 3 var thumbnailSlider = "#thumbnail_slider"; //サムネイルスライダーid 4 $(mainSlider).slick({ 5 //autoplay: true, 6 //speed: 1000, 7 arrows: false, 8 vertical: true, 9 verticalSwiping: true, 10 asNavFor: thumbnailSlider 11 }); 12 $(thumbnailSlider).slick({ 13 slidesToShow: 3, 14 //speed: 1000, 15 centerPadding: '60px', //前後のパディング 16 vertical: true, 17 verticalSwiping: true, 18 appendArrows: $('#arrows'), 19 asNavFor: mainSlider 20 }); 21 $('.slick-next').on('click', function () { 22 slick.slickNext(); 23 }); 24 $('.slick-prev').on('click', function () { 25 slick.slickPrev(); 26 }); 27 28 29 //#thumbnail_sliderでクリックしたスライドをカレントにする 30 $(thumbnailSlider+" .slick-slide").on('click',function(){ 31 var index = $(this).attr("data-slick-index"); 32 $(thumbnailSlider).slick("slickGoTo",index,false); 33 }); 34 });
scss
1#wrap { 2 position: relative; 3 background-color: #ddd; 4 padding: 0; 5 #thumbnail_slider { 6 display: inline-block; 7 width: 30%; 8 position: relative; 9 vertical-align: middle; 10 .thumbnail-item{ 11 img{ 12 width: 50%; 13 margin: 5px auto; 14 } 15 } 16 } 17 #slider { 18 display: inline-block; 19 width: 50%; 20 vertical-align: middle; 21 .slide-item{ 22 img{ 23 width: 100%; 24 } 25 } 26 } 27 #arrows { 28 .slick-prev { 29 left: inherit; 30 top: 10%; 31 left: 14%; 32 } 33 .slick-prev:before { 34 content: '↑'; 35 color: black; 36 } 37 .slick-next { 38 right: inherit; 39 top: 89%; 40 left: 14%; 41 } 42 .slick-next:before { 43 content: '↓'; 44 color: black; 45 } 46 } 47} 48#slider,#thumbnail_slider{ 49 width: 300px; 50 margin: 0 auto 10px; 51}
回答2件
あなたの回答
tips
プレビュー