【内容書き直しました】
スマホサイトを制作中です。
こちらの洋服カテゴリ左右矢印タップで動くカルーセルメニューを設置したく
jQueryのSlickを設置しようと各サイトを参考にしながら設置しているのですが全くできません。コピペをしてもだめです。
もともと作成してあったところへ記述をペーストしたので、別のjsやcssとかち合っているのかと思い、他のを一旦削除してまっさらな状態で行ったのですが、できません。
コピー元は本家
slick
のレスポンシブディスプレイの記述です。
スクリプトの「$('.responsive')」のところがdivのclass名だと思い、slickに変えています。
※先記述の<CSS>は<Javascript>の誤りでした。申し訳ありません。
該当記述の順番です。↓
<html> <head> <link rel="stylesheet" href="css/slick.css" /> <link rel="stylesheet" href="css/slick-theme.css"> <script> $(document).ready(function(){ $('.slick').slick({ dots: true, infinite: false, speed: 300, slidesToShow: 4, slidesToScroll: 4, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 3, slidesToScroll: 3, infinite: true, dots: true } }, { breakpoint: 600, settings: { slidesToShow: 2, slidesToScroll: 2 } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1 } } // You can unslick at a given breakpoint now by adding: // settings: "unslick" // instead of a settings object ] }); </script> </head> <body> (看板と看板直下に検索入力ボックスとボタン) <div class="slick"> <div><img src="img1.jpg"></div> <div><img src="img2.jpg"></div> <div><img src="img3.jpg"></div> <div><img src="img4.jpg"></div> <div><img src="img5.jpg"></div> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="js/slick.js"></script> </body> </html>
img1~5が縦並び状態です。
ローカルもサーバー上も同状態です。
Chromeのデベロッパーツールのコンソールには
「Uncaught SyntaxError: Unexpected end of input」の赤バツがでており
ソースを見ると</script>に赤バツがついています。
----------
まず、ちゃんと動作するようにしたいです。
どこがおかしいのか、ご指摘よろしくお願いいたします。
Webもテラテイルも初心者中の初心者です。
(2回目の質問でやっと初心者マークなどが分かったようなレベルです、すみません)
お手数ですが、ご回答よろしくお願いいたします。
---------------------
【再再記述】
◎順番を直しました。
◎変えるつもりがないのでjs/slick.min.js だけにしました。
<html> <head> <link rel="stylesheet" href="css/slick.css"> <link rel="stylesheet" href="css/slick-theme.css"> <script type="text/javascript"> $(function() { $('.single-item').slick(); }); </script> </head> <body> <div class="single-item"> <div><img src="img1.jpg"></div> <div><img src="img2.jpg"></div> <div><img src="img3.jpg"></div> <div><img src="img4.jpg"></div> </div> <script src="js/jquery.js"></script> <script src="js/slick.min.js"></script> </body> </html>
プラグインをCDNにというのは、
こちら側でファイルを落としてリンクさせるのではなく、
のように、リンク先で記述するということの認識でよろしいでしょうか。
まだやっていませんが、改めて確認です。
(別業務終わり次第、着手やります)
デベロッパーツールは
「slick.min.js:17 Uncaught TypeError: a.type is not a function」となりました。
【再々々記述】
お仕事でお忙しい中、初心者の分不相応の愚問にお答えいただき本当にすみません。そして、ありがとうございます。
<html> <head> <link rel="stylesheet" href="css/slick.css"> <link rel="stylesheet" href="css/slick-theme.css"> </head> <body> <div class="single-item"> <div><img src="img.jpg"></div> <div><img src="img.jpg"></div> <div><img src="img.jpg"></div> <div><img src="img.jpg"></div> </div> <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script> <script type="text/javascript"> $(function() { $('.single-item').slick(); }); </script> </body> </html>
お教えくださっている順番
①jQuery本体js→ https://code.jquery.com/jquery-2.2.4.min.js
②jQueryプラグイン本体js→ https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js
③jQueryプラグイン利用の記述→ <script type="text/javascript">~</script>
であっておりますでしょうか?