在作一個需求的時候涉及懶加載,百度了一下,發現scrollTop、scrollHeight與clientHeight這三個元素起到了重要做用,之前作過相似demo可是時間過過久忘記了,如今已經徹底分不清這個三個屬性的區別,如今再從新複習一下html
定義:獲取或設置元素的內容向上滾動的像素值htm
特色:1.未設置時默認爲0blog
2.爲負值時不作任何響應接口
3.設置爲超出自己最大值時,默認爲最大值element
定義:clientHeight = CSS height + CSS padding + 水平滾動條的高度get
定義:只讀屬性是一個元素的所含的高度的測定,包括因爲溢出內容在屏幕上不可見的。cli
DEMO百度
關係公式:element.scrollHeight - element.scrollTop === element.clientHeight請求
解釋:此公式能夠用於判斷是否滾動到底scroll
這個公式我用於了數據的懶加載,在滾動到底部的時候請求接口獲取數據。
參考資料:
MDN https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight