本文實例講述了js判斷滾動條是否已到頁面最底部或頂部的方法。分享給大家供大家參考。具體分析如下:
我們經常會看到很多的網站一個返回頂部效果就是當我們滾動條到指定位置時返回頂部出來了,否則就自動隱藏了,下面就來給大家介紹這種效果實現原理與方法。
當可視區域小于頁面的實際高度時,判定為出現滾動條,即:
判斷滾動條是否已拉到頁面最底部,可以用如下代碼
示例2
在網上找的。還挺兼容瀏覽器的。奇怪的是我在文檔里面沒找到相關信息。代碼貼出來吧。
/********************
* 取窗口可視范圍的高度
*******************/
function getClientHeight()
{
var clientHeight=0;
if(document.body.clientHeight&&document.documentElement.clientHeight)
{
var clientHeight = (document.body.clientHeight<document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
else
{
var clientHeight = (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
return clientHeight;
}
/********************
* 取文檔內容實際高度
*******************/
function getScrollHeight()
{
return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
}
function test(){
if (getScrollTop()+getClientHeight()==getScrollHeight()){
alert("到達底部");
}else{
alert("沒有到達底部");
}
}
IE
document.documentElement.scrollHeight 瀏覽器所有內容高度 ,document.body.scrollHeight 瀏覽器所有內容高度
document.documentElement.scrollTop 瀏覽器滾動部分高度,document.body.scrollTop 始終為0
document.documentElement.clientHeight 瀏覽器可視部分高度,document.body.clientHeight 瀏覽器所有內容高度
FF
document.documentElement.scrollHeight 瀏覽器所有內容高度 ,document.body.scrollHeight 瀏覽器所有內容高度
document.documentElement.scrollTop 瀏覽器滾動部分高度,document.body.scrollTop 始終為0
document.documentElement.clientHeight 瀏覽器可視部分高度,document.body.clientHeight 瀏覽器所有內容高度
Chrome
document.documentElement.scrollHeight 瀏覽器所有內容高度, document.body.scrollHeight 瀏覽器所有內容高度
document.documentElement.scrollTop 始終為0,document.body.scrollTop 瀏覽器滾動部分高度
document.documentElement.clientHeight 瀏覽器可視部分高度,document.body.clientHeight 瀏覽器所有內容高度
DTD未聲明:
IE
document.documentElement.scrollHeight 瀏覽器可視部分高度,document.body.scrollHeight 瀏覽器所有內容高度
document.documentElement.scrollTop 始終為0,document.body.scrollTop 瀏覽器滾動部分高度
document.documentElement.clientHeight 始終為0,document.body.clientHeight 瀏覽器可視部分高度
FF
document.documentElement.scrollHeight 瀏覽器可視部分高度, document.body.scrollHeight 瀏覽器所有內容高度
document.documentElement.scrollTop 始終為0,document.body.scrollTop 瀏覽器滾動部分高度
document.documentElement.clientHeight 瀏覽器所有內容高度,document.body.clientHeight 瀏覽器可視部分高度
Chrome
document.documentElement.scrollHeight 瀏覽器可視部分高度,document.body.scrollHeight 瀏覽器所有內容高度
document.documentElement.scrollTop 始終為0,document.body.scrollTop 瀏覽器滾動部分高度
document.documentElement.clientHeight 瀏覽器所有內容高度,document.body.clientHeight 瀏覽器可視部分高度
瀏覽器所有內容高度即瀏覽器整個框架的高度,包括滾動條卷去部分+可視部分+底部隱藏部分的高度總和
瀏覽器滾動部分高度即滾動條卷去部分高度即可視頂端距離整個對象頂端的高度。
看懂了上面的參數我們就可以做出兼容ie,ff,chrome瀏覽器的滾動效果了。
希望本文所述對大家的javascript程序設計有所幫助。
新聞熱點
疑難解答
圖片精選