前提・実現したいこと
質問をご参照いただきありがとうございます!
slickの矢印ナビをカスタマイズ方法を紹介しようと思うの「デフォルトのものを変更する」を参考に、Slick用のjsファイルでnextArrowに自分で準備した矢印を指定しています。
レスポンシブデザインに対応するため、max-width:1150pxでその矢印の画像が消えるようにしたいです。
発生している問題・エラーメッセージ
1150px以上ではきちんと矢印が表示されて上手くいくのですが、画面サイズを矢印が消えていてほしい1150px未満にすると、矢印が巨大化して表示されてしまってうまくいきません(画面いっぱいに矢印が広がってしまいます)。
知識が不十分で大変恐縮ですが、どうぞよろしくお願いします。
どうぞよろしくお願いいたします。
該当のソースコード
HTML
1<div class="slider"> 2 <div class="slide slide1">①</div> 3 <div class="slide slide2">②</div> 4 <div class="slide slide3">③</div> 5</div>
CSS
1.slider { 2 width: calc(100% - 40px); 3 margin: 0 auto; 4 position: relative; 5} 6 7.slide { 8 font-size: 42px; 9 font-weight: bold; 10 text-align: center; 11 line-height: 300px; 12} 13 14.slide1 { 15 background-color: #b6ddff; 16} 17 18.slide2 { 19 background-color: #b6ffbe; 20} 21 22.slide3 { 23 background-color: #ffb6e3; 24} 25 26.next-icon { 27 position: absolute; 28 top: 0; 29 bottom: 0; 30 margin: auto; 31 right: 30px; 32 z-index: 1; 33}
jQuery
1$(function() { 2 $('.slider').slick({ 3 autoplay: true, 4 autoplaySpeed: 3000, 5 dots: false, 6 fade: true, 7 nextArrow: '<img src="arrow-right.svg" alt="矢印" class="next-icon">', 8 responsive: [{ 9 breakpoint: 1150, 10 settings: { 11 nextArrow: false 12 } 13 }] 14 }); 15});
試したこと
始めはif/elseで書けないか試行錯誤していたのですが、slickスライダーのオプションを条件分岐を見て上記の通り書きましたが質問内容に書いたとおり上手くいかず、false以外にnextArrowの内容を打ち消す書き方が他に無いか調べましたが見つけられませんでした。
補足情報(FW/ツールのバージョンなど)
使用ブラウザ:Chrome
使用エディタ:Visual Studio Code
回答1件
あなたの回答
tips
プレビュー