簡単!jQueryで無限スクロールで要素追加を実装


この関数を入れるだけで、Twitterみたいな状態を実現できます。
以上です。頑張ってください。👍

test.js
// $('.example')のところにjQueryオブジェクトを入れる。
infinityScroll($('.example'));

// 無限スクロールで
// eは、jqueryオブジェクト。
function infinityScroll(e){
    e.scroll(function() { // eがスクロールしたとき実行
    var maxrange = e[0].scrollHeight; // 1.eの高さ
    var range = e.scrollTop()+ e[0].offsetHeight; // 2.全スクロールの量の数値
    if(range == maxrange){ // 1と2が同じの時、このDOM要素を最後に追加。
        e.append($(`<span>example</span>`)); } }); }

上のコードで無理だった場合は、こちらで可能です。

// 画面の一番下についたときtrue
element.scrollHeight - element.scrollTop == element.clientHeight

elementの部分は、html、bodyが入ります。

// 画面の一番下についたときtrue
html.scrollHeight - html.scrollTop == html.clientHeight

情報源:http://js.studio-kingdom.com/javascript/element/scroll_height