この関数を入れるだけで、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