前提・実現したいこと
HTML,CSS,JSをつかって、サイトを作っています。
フォルダに保存している画像を1度にすべて読み込まれるのではなく、下までスクロールされて初めて読み込まれるようにし、twitterやfacebookのように表現したいです。
サイトの見栄えを良くするために、infinite-scrollを使い無限スクロールを実現したいのですが、うまく行かずに困っています。
参考にしているサイト → http://saetl.net/javascriptsample/infinite%20scroll/howto.html
発生している問題・エラーメッセージ
Uncaught TypeError: $(...).infinitescroll is not a function at index.html:80 (anonymous) @ index.html:80
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja" dir="ltr"> 3 4<head> 5 <link rel="stylesheet" href="./css/reset.css"> 6 <link rel="stylesheet" href="./css/index.css"> 7 <meta charset="utf-8"> 8 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0"> 9 <title>安い居酒屋を探すやつ</title> 10</head> 11 12<body> 13 <div class="wrap"> 14 <div class="header"> 15 <h1>一番安くビールが飲める場所</h1> 16 </div> 17 <div class="Description"> 18 <h2>このサイトの使い方!</h2> 19 <p>簡単にこのサイトの使い方を説明します</p> 20 <p>マップを差し込むよりとりあえず説明文を入れるべきだと思った次第でございます</p> 21 </div> 22 <div class="Restaurant__List"> 23 <ul class="Restaurant__wrapper"> 24 <li class="Restaurant__Item"> 25 <a href="./dummy_page1.html"><img class="Restaurant__ItemImg fadein" onclick="animation(this);" src="./img/top/dummy-top1.jpg" alt="dummy-top1"></a> 26 </li> 27 28 ~~省略~~ 29 30 <li class="Restaurant__Item"> 31 <a href="#"><img class="Restaurant__ItemImg fadein" onclick="animation(this);" src="./img/top/dummy-top8.jpg" alt="dummy-top8"></a> 32 </li> 33 </ul> 34 </div> 35 <p class="pagination"> 36 <a class="next_item" href="./index2.html">next</a> 37 </p> 38 </div> 39 <script src="./js/lib/anime.min.js"></script> 40 <script src="./js/lib/infinite-scroll.pkgd.min.js"></script> 41 <!--<script src="./js/lib/jquery-3.4.1.min.js"></script>--> 42 <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> 43 <script type="text/javascript" src="./js/index.js"></script> 44 <script type="text/javascript"> 45 $('.wrap').infinitescroll({ ← エラーメッセージindex.html:80 の部分 46 navSelector: ".pagination", //リンクを囲む要素指定 47 nextSelector: ".pagination a", //リンク要素自体指定 48 itemSelector: ".Restaurant__List", //表示要素指定 49 dataType: "html", //'html'、'php'、'json' など、読み込み先ファイル形式指定 50 animate: true, //アニメーション処理 51 extraScrollPx: 150, //アニメーションスクロール量指定。デフォルト値150 52 bufferPx: 40, //次コンテンツロードタイミング指定 53 errorCallback: function() {}, //404エラー発生時処理 54 maxPage: undefined, //読み込み上限回数 55 loading: { 56 finished: undefined, 57 finishedMsg: "", //コンテンツ表示終了メッセージ 58 msg: null, 59 msgText: "", //ローディング中表示テキスト 60 }, 61 }); 62 </script> 63</body> 64</html> 65
読み込んでいるライブラリは
- jquery-3.4.1.min.js
- infinite-scroll.pkgd.min.js
- anime.min.js
- index.js
index.jsの中身はanime.jsを使ったものしか記載していません。
試したこと
上記の参考にしたサイト以外にも、
- https://on-ze.com/archives/2486
- https://qiita.com/haguhoms/items/35ca5bbf33d03cf5dd9d
- https://infinite-scroll.com/
などをみて、色々書き換えて試してみましたが、同様のエラーメッセージを吐かれるかそもそも動かないで終わってしまいました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/25 04:51
2020/03/25 04:59
2020/03/25 07:55
2020/03/25 08:06
2020/03/25 09:14
2020/03/25 09:35
2020/03/25 12:26