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

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

新規登録して質問してみよう
ただいま回答率
85.35%
jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

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

Q&A

解決済

1回答

6100閲覧

[Slick]オプションのresponsiveを設定すると、スライドの0個目にdata-slick-index="0"のdivが自動的に生成されてしまう

takaraism

総合スコア1

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

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

0グッド

0クリップ

投稿2020/07/03 13:25

編集2020/07/07 03:19

状況

Slickスライダーで8枚のコンテンツ組み込んでいます。
使用しているバージョンは、slick-1.8.1です。
htmlで以下のような組み方をしてスライダーを作っています。

▼HTML <div class="wraps clearfix slider">  <!--スライダー-->  <div class="box">  <a href="#"> <div class="img"><span><img src="img/test.png" alt=""></span></div> <h3>タイトル</h3> </a>  </div>  ※これが合計8個並ぶ </div>

こちら4枚表示の設定を行ったうえでスライドの動作が確認できました。
そして、オプションにあるresponsiveを設定し設定したブレイクポイントで1枚表示にしたところ、
4枚表示の際は1枚目のスライダーに「data-slick-index="0"」が設定されていたのに
responsive設定のスライダーでは、1枚目の前に空白のdivが自動的に生成され、
それに「data-slick-index="0"」が付けられててしまい、1枚目の前に空白のスライダーが出てきてしまいます。
生成される謎の空白はこのようなものです、。

<div class="slick-track slick-slide slick-current slick-center" data-slick-index="0" aria-hidden="true" tabindex="0" style="width: 172px;"> <div class="slick-list"></div> </div> この自動生成された空白を消すことはできないでしょうか。 ### slickの設定
<script>  $('.slider').slick({ arrows: true, prevArrow:'<div class="prev arrow">PREV</div>', nextArrow:'<div class="next arrow">NEXT</div>', slidesToShow:4, dot:false, autoplay:false, infinite:false, responsive: [ { breakpoint: 559, settings: { centerMode:true, centerPadding:'25%', slidesToShow:1 } } ]  }); </script>
### テストした内容 ・CSSで強制的に空白をdisplay:noneで非表示  →消えるが、slickとしては1枚あったことを認識しているため、今度は一番最後の8枚目の後ろに空白ができた ・responsiveの設定を基本の設定に書いてみる+responsiveの設定を外す  →PCでもレスポンシブサイズでも問題なかった。 ### 解決方法推測+希望 上記テストから、responsiveの時に自動的に作られる謎のボックスが原因だと思うので、 これを作らないようにさせたいのですが、どのようにしたらよろしいでしょうか。 同様の内容で解決した方は、何卒お知恵をお借り出来たら幸いです。 よろしくお願いいたします。 **【解決しました』 この現象はjqueryのバージョンは「1.11.x」だと起きるようです。 試しに「1.12.0」を使ってみたところ、空白がなくなりました。

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

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

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

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

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

guest

回答1

0

ベストアンサー

jQueryのバージョンはいくつでしょうか?
こちらで試した所「1.11.2」では同様の現象が発生し
「2.2.4」では正常に動いていました。
可能でしたらjQueryのバージョンを上げてお試しください。

投稿2020/07/06 05:40

sakio6

総合スコア47

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

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

takaraism

2020/07/07 03:16

アドバイスありがとうございます。 バージョンは「1.11.3」を使っておりました。 試しに「1.12.0」を使ってみたところ、空白がなくなりました。 どうも1.11.xでは今回相談した現象が発生するようですね。 オフィシャルの設置例は「1.10.0」が書かれており、要因から除外していました。 アドバイスありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問