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

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

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

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

Q&A

1回答

654閲覧

jQuery「slick」でページングに画像を使用する方法

namatama

総合スコア1

jQuery

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

0グッド

1クリップ

投稿2020/11/12 15:55

https://www.nxworld.net/tips/jquery-plugin-slick-image-paging.html
↑のページの「ページングをイメージに変更 #2」を参考に
jQuery「slick」でページングを画像したのですが、
挙動は行われるのですが何故か画像が表示されません。

Chromeの検証で見ると何故かファイル名が「undefined」に変更されてしまいます。
原因・解決方法分かりますでしょうか。

html

1<ul id="slick"> 2<li><a href="#"> 3<div data-thumb="images/index/pc_MV001_sub.png"><img src="images/index/pc_MV001.png" alt="MV001"></div> 4</a></li> 5 6<li><a href="#"> 7<div data-thumb="images/index/pc_MV002_sub.png"><img src="images/index/pc_MV002.png" alt="MV002"></div> 8</a></li> 9 10<li><a href="#"> 11<div data-thumb="images/index/pc_MV003_sub.png"><img src="images/index/pc_MV003.png" alt="MV003"></div> 12</a></li> 13 14</ul>

javascript

1<script type="text/javascript"> 2$(function() { 3 $('#slick').slick({ 4 dots: true, 5 customPaging: function(slider, i) { 6 var thumbSrc = $(slider.$slides[i]).data('thumb'); 7 return '<img src="' + thumbSrc + '">'; 8 } 9 }); 10}); 11</script>

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

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

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

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

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

m.ts10806

2020/11/12 21:01

$slidesってどこからきたのでしょう
namatama

2020/11/12 23:39

すみません。参照元のサイトからそのままコピペしたものを使用しているので分かりません。 消してしまっても大丈夫なものでしょうか。
m.ts10806

2020/11/12 23:54

それを確認してください。 存在するプロパティなら使えるし、しないなら使えないだけの話です。 プラグイン利用するのでしたら公式のドキュメントも確認してください。 誰かが書いた何かの記事は書いたときの最新であって今最新とは限りませんし、独自の使い方をしている可能性もあります。 JavaScriptをほとんど自分で書けないのであれば使えるようにはならないかと思います。
namatama

2020/11/13 13:35

消してみたところ、画像のファイル名は「undefined」のままでスライドしなくなったので必要な記述だったようです。 どこを修正すればいいのか自分では理解できる段階にないので模索しつつ他の方法を探してみようと思います。 ありがとうございました。
guest

回答1

0

divの代わりにul、liタグを使用している(指定された書き方を守っていない)からじゃないですかね。

投稿2020/11/13 00:38

2ckD

総合スコア305

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

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

namatama

2020/11/13 13:38

ご回答ありがとうございます。 divに変更してみましたが変化はありませんでした。
2ckD

2020/11/13 13:51

あなたの発言からでは本当に指定通りにかけているのか判断つかないのでアドバイスのしようがないです。 テンプレートに必要なjs、cssファイルが取り込めていない可能性も捨てきれませんし。 全部の可能性を上げるとつかれるので無理です。 htmlを全文貼っておいてほしかったのもあるけど、そもそも人任せ過ぎませんかね(他の人への返答でそう感じました)。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問