国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js判斷滾動條是否已到頁面最底部或頂部實(shí)例

2019-11-20 13:54:12
字體:
供稿:網(wǎng)友

本文實(shí)例講述了js判斷滾動條是否已到頁面最底部或頂部的方法。分享給大家供大家參考。具體分析如下:

我們經(jīng)常會看到很多的網(wǎng)站一個返回頂部效果就是當(dāng)我們滾動條到指定位置時返回頂部出來了,否則就自動隱藏了,下面就來給大家介紹這種效果實(shí)現(xiàn)原理與方法。

當(dāng)可視區(qū)域小于頁面的實(shí)際高度時,判定為出現(xiàn)滾動條,即:

復(fù)制代碼 代碼如下:
if (document.documentElement.clientHeight < document.documentElement.offsetHeight) scroll = true;

要使用 document.documentElement ,必須在頁面頭部加入聲明:
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 
其實(shí),這段代碼是不起作用的,因?yàn)樗麤]考慮到一個問題,就是瀏覽器的邊框,當(dāng)我們在獲取頁面的offsetHeight高度時是包括了瀏覽器的邊框的,瀏覽器的邊框是2個像素,所以這時無論在任何情況下clientHeight 始終是小于offsetHeight的,這就使得即使沒有滾動條它也為true,因此我們要修正這個錯誤,代碼應(yīng)該這樣改,在offsetHeight上減去4個像素,即:
復(fù)制代碼 代碼如下:
if (document.documentElement.clientHeight < document.documentElement.offsetHeight-4){
//執(zhí)行相關(guān)腳本。
}

還有,這里要搞清楚,上面這代碼是判斷橫向滾動條的,我們一般要判斷的是縱向滾動,代碼如下:
復(fù)制代碼 代碼如下:
if (document.documentElement.clientWidth < document.documentElement.offsetWidth-4){
//執(zhí)行相關(guān)腳本。
}

判斷滾動條是否已拉到頁面最底部,可以用如下代碼

復(fù)制代碼 代碼如下:
window.onscroll = function (){
var marginBot = 0;
if (document.documentElement.scrollTop){
marginBot = document.documentElement.scrollHeight 主站蜘蛛池模板: 石首市| 富顺县| 长宁区| 遂昌县| 从化市| 海口市| 铜鼓县| 永登县| 上犹县| 日土县| 天津市| 连州市| 都兰县| 杂多县| 工布江达县| 漳浦县| 建水县| 资溪县| 汪清县| 石城县| 桓仁| 蒙自县| 明溪县| 板桥市| 镇平县| 阿鲁科尔沁旗| 东台市| 堆龙德庆县| 库伦旗| 射阳县| 佳木斯市| 新田县| 措勤县| 营山县| 名山县| 山东省| 云南省| 耿马| 兰考县| 浮山县| 雷州市|