麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:54:12
字體:
來源:轉載
供稿:網友

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

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

當可視區域小于頁面的實際高度時,判定為出現滾動條,即:

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

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

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

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

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

復制代碼 代碼如下:
window.onscroll = function (){
var marginBot = 0;
if (document.documentElement.scrollTop){
marginBot = document.documentElement.scrollHeight 主站蜘蛛池模板: 91午夜免费视频 | 成人一区二区三区四区 | 永久免费不卡在线观看黄网站 | 国产一精品久久99无吗一高潮 | 综合97| 怦然心动50免费完整版 | 亚洲电影免费观看国语版 | 精品中文一区 | 国产精品免费一区二区 | 91精品国产综合久久久欧美 | 日本一区二区高清不卡 | 欧美城网站地址 | 久久久国产精品免费观看 | 久综合 | 久久久久久久免费看 | 国产精品久久久久久久模特 | 一级毛片在线免费播放 | 91av在线免费观看 | 精品中文一区 | 久久9色| 天天碰夜夜操 | 青草av.久久免费一区 | 国产一区二区午夜 | 国产在线1区 | 蜜桃视频在线免费观看 | 久久精品亚洲一区二区三区观看模式 | 亚洲xxx视频| 欧美成人一级片 | 欧美a一 | 国产精品久久久久久久久久10秀 | 成年人福利视频 | 国产精品久久久久久久久久 | 久久久精彩 | 欧美精品第1页 | 九九热精品在线播放 | 欧美a视频在线观看 | hd极品free性xxx护士人 | 九九热久久免费视频 | 小雪奶水翁胀公吸小说最新章节 | 日韩理论电影网 | 国产精品久久久久久久久久 |