實現無限分頁的過程大體以下:瀏覽器
1 視窗滾動到底部spa
2 觸發加載,添加到現有內容的後面。原理
所以,可能會出現兩種狀況:cli
1 當頁面的內容不多,沒有出現滾動條。分頁
2 當頁面的內容不少,出現了滾動條。scroll
針對這兩種狀況,須要理解幾個概念:im
scrollHeight即真實內容的高度;img
clientHeight比較好理解,是視窗的高度,就是咱們在瀏覽器中所能看到內容的高度;co
scrollTop是視窗上面隱藏掉的部分。滾動條
實現的思路:
1 若是真實的內容比視窗高度小,則一直加載到超過視窗
2 若是超過了視窗,則判斷下面隱藏的部分的距離是否小於必定的值,若是是,則觸發加載。(即滾動到了底部)