JS如何判斷滾動條是否滾到底部

2021-07-14 08:11:38 字數 1030 閱讀 3178

判斷滾動條到底部,需要用到dom的三個屬性值,即scrolltop、clientheight、scrollheight。

scrolltop為滾動條在y軸上的滾動距離。

clientheight為內容可視區域的高度。

scrollheight為內容可視區域的高度加上溢位(滾動)的距離。

從這個三個屬性的介紹就可以看出來,滾動條到底部的條件即為scrolltop + clientheight == scrollheight。

**如下(相容不同的瀏覽器)。

//滾動條在y軸上的滾動距離

function getscrolltop()

if(document.documentelement)

scrolltop = (bodyscrolltop - documentscrolltop > 0) ? bodyscrolltop : documentscrolltop;

return scrolltop;

}//文件的總高度

function getscrollheight()

if(document.documentelement)

scrollheight = (bodyscrollheight - documentscrollheight > 0) ? bodyscrollheight : documentscrollheight;

return scrollheight;

}//瀏覽器視口的高度

function getwindowheight()else

return windowheight;

}window.onscroll = function()

};如果用jquery來實現的話就更簡單了,

$(window).scroll(function()

});如果要判斷在某乙個元素中的滾動條是否到底部,根據類似的思想,將document.body換成特定的元素即可,獲取scrolltop和scrollheight的方式是一樣的,但是獲取元素可見高度需要用到offsetheight屬性,直接依葫蘆畫瓢即可。

JS如何判斷滾動條是否滾到底部

判斷滾動條到底部,需要用到dom的三個屬性值,即scrolltop clientheight scrollheight。clientheight 這個元素的高度,占用整個空間的高度,所以,如果乙個div有滾動條,那個這個高度則是不包括滾動條沒顯示出來的下面部分的內容。而只是單純的div的高度。scr...

jquery如何判斷滾動條是否到底部

jquery判斷滾動條是否到底部的方法 1 使用 scrolltop 方法,jquery檢測瀏覽器window滾動條到達底部 2 使用 scroll div 檢測動條到達底部事件。本教程操作環境 windows7系統 jquery3.2.1版本,該方法適用於所有品牌電腦。jquery判斷滾動條是否到...

jquery如何判斷滾動條是否到底部

jquery判斷滾動條是否到底部的方法 1 使用 scrolltop 方法,jquery檢測瀏覽器window滾動條到達底部 2 使用 scroll div 檢測動條到達底部事件。本教程操作環境 windows7系統 jquery3.2.1版本,該方法適用於所有品牌電腦。jquery判斷滾動條是否到...