質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

636閲覧

SlickのnextArrowで画像を指定した場合にbreakpointで画像が消せません。

butanokakuni

総合スコア2

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2021/11/18 13:29

前提・実現したいこと

質問をご参照いただきありがとうございます!
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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2021/11/20 03:39

ご提示のリンク二つを拝見しましたが、 nextArrow: false という書き方を見つけることができませんでした。 どこに書いてあるのかお示しください。
butanokakuni

2021/11/20 06:03

すみません、特に記載は無いのですが、表示させたnextArrowを非表示にするためにnextArrow: false と書いた(デフォルトの矢印を表示させない場合はnextArrow: false と書くため)のですが、非表示にならなかったため質問させていただきました。
guest

回答1

0

ベストアンサー

nextArrow
: type: string (html|jQuery selector) | object (DOM node|jQuery object)

slick - the last carousel you'll ever need

とあり、falseはこれらに当てはまらないので動作しないのだと思います。
表示に影響を与えずクリックができないようなノードやHTMLなどを渡すのが、手っ取り早そうです。
たとえば:"<!---->"document.createComment('')

投稿2021/11/22 00:50

Lhankor_Mhy

総合スコア36163

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

butanokakuni

2021/11/24 03:31 編集

ご回答ありがとうございます。 そういうことだったのですね。document.createComment('')だと画面を回転させた際にやはり巨大な矢印が出現して消えなくなってしまうのですが、"<!---->"を使ったところnextArrowで表示した画像をmax-width:1150pxで消すことができました! 大変助かりました。 また、Slickのサイトの書いてある箇所の引用文も掲載していただき大変ありがたいです。 ありがとうございました!!
Lhankor_Mhy

2021/11/24 03:46

お役に立てたようで何よりです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問