前提・実現したいこと
Tumblrにてポートフォリオサイトを制作したく、見やすさのためにjQueryのinfinite-scroll(無限スクロール)を実装したいと考えています。jQueryだけでなくJavaScriptの知識すらほとんどありませんが、何としてでも実装したいと思っています。
なお、以下二つのサイトを参考にしました。
https://on-ze.com/archives/2486#i
https://creativeweb.jp/Manga/tumblr/page6
発生している問題・エラーメッセージ
動作確認にてどちらも読み込みには成功しているそうなのですが、『Next』ボタンを押してみても通常通りページ遷移されてしまい、うまくいきません。
エラーメッセージなどは表示されず、infinite-scroll実装なしと全く変わらない状況です。
該当のソースコード
html
1 2<!--前略--> 3 4<script src="https://static.tumblr.com/wpbpbhk/FRFqk2fty/jquery-3.5.1.min.js"></script> 5 <script src="https://static.tumblr.com/wpbpbhk/Sqgqk1h56/infinite-scroll.pkgd.min.js"></script> 6 7 8 <script> 9$(function(){ 10 $('#wrapper').infinitescroll({ 11 navSelector : ".pagination", 12 nextSelector : ".next-btn a", 13 itemSelector : "#contents" 14 }); 15});</script> 16 17 18</head> 19<body> 20 21<div id="wrapper"> 22 23<!--中略--> 24 25 26 <div class="grid-container"> 27 {block:Posts} 28 <div id="contents"><!--itemSelectorに指定した#contents--> 29 <article class="grid"> 30 <!-- post: 画像 --> 31 {block:Photo} 32 {LinkOpenTag} 33 <a href="{Permalink}"> 34 <img src="{PhotoURL-HighRes}" alt="{PhotoAlt}" class="img-responsive lazyload"/></a> 35 {LinkCloseTag} 36 {block:Caption} 37 <div class="caption"> 38 {Caption} 39 </div> 40 {/block:Caption} 41 {/block:Photo} 42 43 </div> 44 </article> 45 </div> 46 {/block:Posts} 47 </div> 48<!--ページネーション--> 49 <div class="pagination"><!--navSelectorに指定した.pagination--> 50 {block:Pagination} 51 {block:PreviousPage} 52 <div class="btn prev-btn"><a href="{PreviousPage}">≪ Prev</a></div> 53{/block:PreviousPage} 54{block:NextPage}<!--nextSelectorに指定した.next-btn--> 55<div class="btn next-btn"><a href="{NextPage}">Next ≫</a></div> 56{/block:NextPage} 57{/block:Pagination} 58</div> 59 {/block:IndexPage} 60 61 62 <!--後略--> 63 64</body> 65</html>
試したこと
「$('#wrapper').infinitescroll({」の箇所を「$('#contents').infinitescroll({」に置き換えたり、
「navSelector : ".pagination"」から「navSelector : ".next-btn"」に置き換えたりなど試してみましたが、状況は全く変わりませんでした。
回答1件
あなたの回答
tips
プレビュー