国产探花免费观看_亚洲丰满少妇自慰呻吟_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 主站蜘蛛池模板: 双鸭山市| 定结县| 长沙县| 湘潭市| 上饶县| 汉源县| 桦南县| 肃北| 白银市| 崇礼县| 科尔| 夏津县| 天台县| 资中县| 南投县| 太康县| 崇义县| 南川市| 来安县| 延庆县| 出国| 清水县| 盈江县| 凯里市| 思南县| 灵台县| 织金县| 临漳县| 兰州市| 宁乡县| 金塔县| 高州市| 彰化县| 巴楚县| 翁牛特旗| 北川| 独山县| 滨州市| 会宁县| 九江市| 台湾省|