Infinite Scrollをcdnで読み込む
Infinite Scrollはプラグインもあるけど、cdnから読みこんでも無限スクロールできるようになる。
公式サイトはおそらくここです Infinite Scroll
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-infinitescroll/2.1.0/jquery.infinitescroll.min.js"></script>
Infinite Scrollの基本形
<script>
$(function(){
$('#list').infinitescroll({
navSelector : '.pagination-next',
nextSelector : '.pagination-next-link',
itemSelector : '.entry-card-wrap'
});
</script>
これでスクロールしてページ下部にいくと自動で記事一覧が読み込まれ無限スクロールされる。
Infinite Scrollでクリックしたら記事一覧を読みこむようにする
無限スクロールをクリックで制御したい場合は、別途コードを追加する必要がある。
<script>
$(function(){
$('#list').infinitescroll({
navSelector : '.pagination-next',
nextSelector : '.pagination-next-link',
itemSelector : '.entry-card-wrap',
loading: {
img: null,
msgText: ""
}
},function(newElements){
$(newElements).hide().delay(100).fadeIn(600);
$(".pagination-next").appendTo("#list").delay(300).fadeIn(600);
});
$('#list').infinitescroll('unbind');
$(".pagination-next-link").click(function(){
$('#list').infinitescroll('retrieve');
return false;
});
});
</script>
あとがき、課題等
Infinite Scrollで要素が読み込まれるときに、gif画像が表示される。非表示のやり方は不明だったため今後の課題。

コメント