判斷捲軸到底部,需要用到DOM的三個屬性值,即scrollTop、clientHeight、scrollHeight。
scrollTop為滾動條在Y軸上的滾動距離。
clientHeight為內容視覺區域的高度。
scrollHeight為內容視覺區域的高度加上溢出(滾動)的距離。
從這個三個屬性的介紹就可以看出來,滾動條到底部的條件即為scrollTop clientHeight == scrollHeight。
廢話不多少說,趕緊上程式碼(相容不同的瀏覽器)。
function getScrollTop(){
var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;
if(document.body){
if(document.documentElement){
documentScrollTop = document.documentElement.scrollTop;
] documentScrollTop;
return scrollTop;
}
//文件的總高度
var scrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0;
if(document.body){ if(document.documentElement){
documentScrollHeight = document.documentElement.scrollHeight;
}
return scrollHeight;
}
//瀏覽器視窗的高度
function getWindowHeight(){
var windowHeight = 0;
if(document.compatMode == "CSS1Compat"){
windowHeight = document.body.clientHeight;
} return windowHeight;
}
window.onscroll = function(){
if(getScrollTop() getWindowHeight() == getScrollHeight()){
〜 >};
如果用jquery來實現的話就更簡單了,
複製代碼