本文實例講述了js判斷捲軸是否已到頁面最底部或頂部的方法。分享給大家供大家參考。具體分析如下:
我們常常會看到很多的網站一個返回頂部效果就是當我們滾動條到指定位置時返回頂部出來了,否則就自動隱藏了,下面就來給大家介紹這種效果實現原理與方法。
當可視區域小於頁面的實際高度時,判定為出現捲軸,即:
範例2
/********************
* 取視窗可視範圍的高度
*******************/
函數 getClientHeight()
{
var clientHeight=0;
if(document.body.clientHeight&&document.documentElement.clientHeight)
{
var clientHeight = (document.body.clientHeight
其他
{
var clientHeight = (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
返回客戶端高度;
}
/********************
* 取文檔內容實際高度
*******************/
函式 getScrollHeight()
{
return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
}
函數測試(){
if (getScrollTop() getClientHeight()==getScrollHeight()){
Alert("底部到達");
}其他{
Alert("沒有到達底部");
}
}
IE
document.documentElement.scrollHeight Ketinggian semua kandungan dalam penyemak imbas, document.body.scrollHeight Ketinggian semua kandungan dalam penyemak imbas
document.documentElement.scrollTop Ketinggian bahagian skrol penyemak imbas, document.body.scrollTop sentiasa 0
document.documentElement.clientHeight Ketinggian bahagian penyemak imbas yang boleh dilihat, document.body.clientHeight Ketinggian semua kandungan dalam penyemak imbas
FF
document.documentElement.scrollHeight Ketinggian semua kandungan dalam penyemak imbas, document.body.scrollHeight Ketinggian semua kandungan dalam penyemak imbas
document.documentElement.scrollTop Ketinggian bahagian skrol penyemak imbas, document.body.scrollTop sentiasa 0
document.documentElement.clientHeight ialah ketinggian bahagian penyemak imbas yang boleh dilihat, document.body.clientHeight ialah ketinggian semua kandungan dalam penyemak imbas
Chrome
document.documentElement.scrollHeight ialah ketinggian semua kandungan dalam penyemak imbas, document.body.scrollHeight ialah ketinggian semua kandungan dalam penyemak imbas
document.documentElement.scrollTop sentiasa 0, document.body.scrollTinggi atas bahagian menatal penyemak imbas
document.documentElement.clientHeight Ketinggian bahagian penyemak imbas yang boleh dilihat, document.body.clientHeight Ketinggian semua kandungan dalam penyemak imbas
DTD tidak diisytiharkan:
IE
document.documentElement.scrollHeight ialah ketinggian bahagian penyemak imbas yang boleh dilihat, document.body.scrollHeight ialah ketinggian semua kandungan dalam penyemak imbas
document.documentElement.scrollTop sentiasa 0, document.body.scrollTinggi atas bahagian menatal penyemak imbas
document.documentElement.clientHeight sentiasa 0, document.body.clientHeight ialah ketinggian bahagian penyemak imbas yang boleh dilihat
FF
document.documentElement.scrollHeight ialah ketinggian bahagian penyemak imbas yang boleh dilihat, document.body.scrollHeight ialah ketinggian semua kandungan dalam penyemak imbas
document.documentElement.scrollTop sentiasa 0, document.body.scrollTop ialah ketinggian bahagian menatal penyemak imbas
document.documentElement.clientHeight ialah ketinggian semua kandungan dalam penyemak imbas, document.body.clientHeight ialah ketinggian bahagian penyemak imbas yang boleh dilihat
Chrome
document.documentElement.scrollHeight ialah ketinggian bahagian penyemak imbas yang boleh dilihat, document.body.scrollHeight ialah ketinggian semua kandungan dalam penyemak imbas
document.documentElement.scrollTop sentiasa 0, document.body.scrollTop ialah ketinggian bahagian menatal penyemak imbas
document.documentElement.clientHeight ialah ketinggian semua kandungan dalam penyemak imbas, document.body.clientHeight ialah ketinggian bahagian penyemak imbas yang boleh dilihat
Ketinggian semua kandungan dalam penyemak imbas ialah ketinggian keseluruhan bingkai penyemak imbas, termasuk jumlah ketinggian bahagian tempat bar skrol dilancarkan, bahagian yang boleh dilihat dan bahagian tersembunyi di bahagian bawah
Ketinggian bahagian pelayar yang ditatal ialah ketinggian bar skrol, iaitu ketinggian bahagian atas visual dari bahagian atas keseluruhan objek.
Selepas memahami parameter di atas, kami boleh mencipta kesan tatal yang serasi dengan pelayar IE, FF dan Chrome.
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.