ホームページ上にスライドショーを実装するとき、いつもお世話になっているslick.jsで、画像がずっと流れ続ける無限ループスライダーを実装。
実装
ソースは以下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
$('#slider').slick({ slidesToShow: 5, centerMode: true, arrows: false, autoplay: true, autoplaySpeed: 0, //待ち時間を0に speed: 10000, // スピードをゆっくり swipe: false, // 操作による切り替えはさせない cssEase: 'linear', // 切り替えイージングを'linear'に // 以下、操作後に止まってしまう仕様の対策 pauseOnFocus: false, pauseOnHover: false, pauseOnDotsHover: false, // 以下、レスポンシブ responsive: [ { breakpoint: 750, settings: { slidesToShow: 3, } } ] }); |
要するに、「常に均等なスピードでゆっくり動いていれば」それっぽい感じになるので、
・待ち時間をなくす
・スピードを遅くする
・イージングを’linear’にする
・スピードを遅くする
・イージングを’linear’にする
といった設定をしてやればOK。
ちょっとガタつくかなーと思ったら、
1 |
slidesToScroll: 5 |
とかで一気に動かしてやると、いい感じになる。
現場からは以上です。