このブログを検索

2020年5月23日土曜日

jqueryでスライダーを実装 レスポンシブ



まずは下記のサイトからソースをダウンロード
http://kenwheeler.github.io/slick/#go-get-it

必要なファイルをFTPでアップロードしてhead内に入力↓↓↓

<link rel="stylesheet" type="text/css" href="slick/slick.css" />
<link rel="stylesheet" type="text/css" href="slick/slick-theme.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script type="text/javascript" src="slick/slick.min.js"></script>
<style type="text/css">
   .multiple { padding: 0;}
   .multiple img { width: 100%;}
   .multiple div { margin: 0 5px;}
   .multiple .slick-next { right: 17px; z-index: 100;}
   .multiple .slick-prev { left: 23px; z-index: 100;}
</style>

body内の任意の位置に

<div class="multiple">
  <div><img src="img/1.jpg" alt=""></div>
  <div><img src="img/2.jpg" alt=""></div>
  <div><img src="img/3.jpg" alt=""></div>
  <div><img src="img/4.jpg" alt=""></div>
  <div><img src="img/5.jpg" alt=""></div>
</div>

</body>直前に

  <script type="text/javascript">
    $(document).ready(function(){
      $('.multiple').slick({
        autoplay: true, //自動再生
        infinite: true, //スライドのループ有効化
        dots: true, //ドットのナビゲーションを表示
        slidesToShow: 4, //表示するスライドの数
        slidesToScroll: 4, //スクロールで切り替わるスライドの数
        responsive: [{
          breakpoint: 768, //ブレークポイントが768px
          settings: {
            slidesToShow: 3, //表示するスライドの数
            slidesToScroll: 3, //スクロールで切り替わるスライドの数
          }
        }, {
          breakpoint: 480, //ブレークポイントが480px
          settings: {
            slidesToShow: 2, //表示するスライドの数
            slidesToScroll: 2, //スクロールで切り替わるスライドの数
          }
        }]
      });
    });
  </script>

でOK

左右の余白がうまく調整できなかったので

centerMode:true, を追加した

   .multiple div { margin: 0 5px;}が余白をおかしくした原因だったのでコチラを削除した

.multiple img { width: 100%;}から.multiple img { width: 90%;} に変更したら、ちょうどよい余白となった



makeshopのPCサイトではslick-theme.cssを100MBサーバーにあげると文字化けしたので<head>内に直接入力

↓これも<head>内に入力
<link rel="stylesheet" type="text/css" href="https://gigaplus.makeshop.jp/teranishiya/slick
/slick.css" />

<!-- slickslider -->
<style type="text/css">
   .multiple { padding: 0;}
   .multiple img { width: 100%;}
   .multiple .slick-next { right: 17px; z-index: 100;}
   .multiple .slick-prev { left: 23px; z-index: 100;}
</style>

<body>内に

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script type="text/javascript" src="https://gigaplus.makeshop.jp/teranishiya/slick
/slick.min.js"></script>

<h2>おすすめ商品</h2>
<div class="multiple">
  <div><img src="https://****/****/****.png" alt="" width="180px"></div>
  <div><img src="https://****/****/****.png" alt="" width="180px"></div>
  <div><img src="https://****/****/****.png" alt="" width="180px"></div>
  <div><img src="https://****/****/****.png" alt="" width="180px"></div>
  <div><img src="https://****/****/****.png" alt="" width="180px"></div>
</div>


  <script type="text/javascript">
    $(document).ready(function(){
      $('.multiple').slick({
        autoplay: true, //自動再生
        infinite: true, //スライドのループ有効化
        dots: true, //ドットのナビゲーションを表示
        slidesToShow: 4, //表示するスライドの数
        slidesToScroll: 4, //スクロールで切り替わるスライドの数
        responsive: [{
          breakpoint: 768, //ブレークポイントが768px
          settings: {
            slidesToShow: 3, //表示するスライドの数
            slidesToScroll: 3, //スクロールで切り替わるスライドの数
          }
        }, {
          breakpoint: 480, //ブレークポイントが480px
          settings: {
            slidesToShow: 2, //表示するスライドの数
            slidesToScroll: 2, //スクロールで切り替わるスライドの数
          }
        }]
      });
    });
  </script>

と入力したら動いた

注目の投稿

じぇらいす まちおこし

人気の投稿