slick-carousel カルーセル

なわて投稿サムネイル

slickの読込み

読込みコード

<head>
<link rel="stylesheet" type="text/css" href="slick/slick-theme.css">
<link rel="stylesheet" type="text/css" href="slick/slick.css">
<link rel="stylesheet" type="text/css" href="自作.css">
</head>

<body>
<script type="text/javascript" src="slick/slick.min.js"></script>
<script type="text/javascript" src="自作js"></script>
</body>

フェードタイプのスライダー

slick-demo

HTML

<div class="f-fade-1">
<div><img スライダー用1></div>
<div><img スライダー用1></div>
<div><img スライダー用1></div>
</div>

CSS

特に今回のプラグインで時間がかかった箇所です。
レスポンシブに対応させようとすると崩れてしまったので下記コードを追加しました。
参考にしたサイト。
https://incloop.com/slick-js-flexbox/

本当に助かりました。ありがとうございました。

/*slick*/
    
* {
min-height:0;
min-width : 0;
}   
.f-fade-1{
width: 85%;
margin: 20px auto;
    
}   

jQuery

//slick
$('.f-fade-1').slick({
  autoplay: true, //自動再生
  dots: true,
  infinite: true,
  speed: 1000,
  fade: true,
  cssEase: 'linear'
}); 

center mode

center mode

center mode

HTML

<div class="center mypattern">
<div><img スライダー用></div>
<div><img スライダー用></div>
<div><img スライダー用></div>
<div><img スライダー用></div>
<div><img スライダー用></div>
<div><img スライダー用></div>
</div>

CSS

.mypattern .slick-slide:not(.slick-center) {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

jQuery

//slick center mode 
$('.center').slick({
  centerMode: true,
  centerPadding: '60px',
  slidesToShow: 3,
  responsive: [
    {
      breakpoint: 768,
      settings: {
        arrows: false,
        centerMode: true,
        centerPadding: '40px',
        slidesToShow: 3
      }
    },
    {
      breakpoint: 480,
      settings: {
        arrows: false,
        centerMode: true,
        centerPadding: '40px',
        slidesToShow: 1
      }
    }
  ]
});

autoplay

HTML

<div class="autoplay">
<div><img スライダー用></div>
<div><img スライダー用></div>
<div><img スライダー用></div>
<div><img スライダー用></div>
<div><img スライダー用></div>
<div><img スライダー用></div>
</div>

jQuery

//slick auto play   
$('.autoplay').slick({
  slidesToShow: 3,
  slidesToScroll: 1,
  autoplay: true,
  autoplaySpeed: 2000,
  responsive: [
    {
      breakpoint: 768,
      settings: {
        slidesToShow: 2,
        slidesToScroll: 1
      }
    },
    {
      breakpoint: 480,
      settings: {
        slidesToShow: 1,
        slidesToScroll: 1
      }
    }
  ]
});