前提・実現したいこと
お世話になっております。
設置したスライダーで表示している画像が
何番目かという情報を取得したく試行錯誤してみたのですが
うまくいきませんでした。
良い方法をお知りの方がいましたら
是非ご教授願えないでしょうか。
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <link rel="stylesheet" href="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick-theme.css"> 7 <link rel="stylesheet" href="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css"> 8 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> 9 <script src="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script> 10 <style> 11 * { 12 margin: 0; 13 padding: 0; 14 } 15 .slide01 { 16 margin: 50px; 17 width: 150px; 18 } 19 .slick-prev, .slick-next { 20 background-color: #000; 21 } 22 .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { 23 color: inherit; 24 outline: none; 25 background-color: #000; 26 } 27 </style> 28 <script> 29 $(document).ready(function(){ 30 var $carousel = $('.slide01'); 31 if( $carousel.length) { 32 $carousel.slick({ 33 autoplay: false, 34 speed: 600, 35 infinite: true, 36 dots:false, 37 arrows: true, 38 slidesToShow:1, 39 slidesToScroll: 1, 40 41 }); 42 } 43 44 // スクロールイベントの監視 45 $carousel.on('wheel', function(e) { 46 e.preventDefault(); 47 if (!$carousel.hasClass('js-slick-moving')) { 48 if (e.originalEvent.deltaY < 0) { 49 $(this).slick('slickNext'); 50 //ここにスライダーの枚数を取得するコードを入れたいです。(console.logで確認出来れば大丈夫です。) 51 } else { 52 $(this).slick('slickPrev'); 53 //ここにスライダーの枚数を取得するコードを入れたいです。(console.logで確認出来れば大丈夫です。) 54 } 55 } 56 }) 57 58 // スライド送り中を判定するためにクラスを付与する 59 $carousel.on('beforeChange', function(){ 60 $carousel.addClass('js-slick-moving'); 61 }); 62 63 $carousel.on('afterChange', function(){ 64 $carousel.removeClass('js-slick-moving'); 65 }); 66 }); 67 </script> 68</head> 69<body> 70 <div> 71 <ul class="slide01"> 72 <li><img src="https://placehold.jp/3d4070/ffffff/150x150.png?text=1" alt="img"></li> 73 <li><img src="https://placehold.jp/3d4070/ffffff/150x150.png?text=2" alt="img"></li> 74 <li><img src="https://placehold.jp/3d4070/ffffff/150x150.png?text=3" alt="img"></li> 75 <li><img src="https://placehold.jp/3d4070/ffffff/150x150.png?text=4" alt="img"></li> 76 </ul> 77 </div> 78</body> 79</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 09:48
2020/05/26 09:50
2020/05/26 10:26