中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery怎么實現判斷滾動條滾動到document底部

發布時間:2021-03-06 15:26:54 來源:億速云 閱讀:163 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關jQuery怎么實現判斷滾動條滾動到document底部,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

本文實例講述了jQuery實現判斷滾動條滾動到document底部的方法。分享給大家供大家參考,具體如下:

滾動條沒有實際的高度。只是為了呈現效果才在外型上面有長度。

在js當中也沒有提供滾動條的高度API。

參考了網上有關資料:判斷滾動條到底部的基本邏輯是滾動條滾動的高度加上視口的高度,正好是document的高度,公式表示為

滾動條滾動的高度+瀏覽器視口的高度>=document的高度。

參考網上資料,具體代碼如下:

//滾動條在Y軸上的滾動距離
function getScrollTop() {
    var scrollTop = 0,
      bodyScrollTop = 0,
      documentScrollTop = 0;
    //兼容谷歌
    if (document.body) {     bodyScrollTop = document.body.scrollTop;   }
    //兼容火狐
    if (document.documentElement) {     documentScrollTop = document.documentElement.scrollTop;   }
       scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop;
    return scrollTop;
}
//文檔的總高度
function getScrollHeight() {
    var scrollHeight = 0,
      bodyScrollHeight = 0,
      documentScrollHeight = 0;
    //兼容谷歌
    if (document.body) {
      bodyScrollHeight = document.body.scrollHeight;
    }
    //兼容火狐
    if (document.documentElement) {
      documentScrollHeight = document.documentElement.scrollHeight;
    }
    scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight;
    return scrollHeight;
}
//瀏覽器視口的高度
function getWindowHeight() {
    var windowHeight = 0;
    windowHeight = document.documentElement.clientHeight;
    return windowHeight;
}
window.onscroll = function() {
    if (getScrollTop() + getWindowHeight() == getScrollHeight()) {
      alert("you are in the bottom!");
    }
};

jquery實現代碼:

$(window).scroll(function(){
  var scrollTop = $(this).scrollTop();
  var scrollHeight = $(document).height();
  var windowHeight = $(this).height();
  if(scrollTop + windowHeight == scrollHeight){
    alert("you are in the bottom");
  }
});

代碼測試有效果。

關于“jQuery怎么實現判斷滾動條滾動到document底部”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广河县| 邯郸市| 水城县| 永福县| 平塘县| 浦城县| 朔州市| 新宾| 永登县| 阳曲县| 德阳市| 黄浦区| 大埔区| 北碚区| 诸暨市| 金沙县| 邢台县| 龙岩市| 石首市| 南部县| 金秀| 石林| 铜山县| 徐州市| 分宜县| 洛宁县| 信宜市| 岚皋县| 陕西省| 申扎县| 炉霍县| 新丰县| 富裕县| 溧阳市| 女性| 东乡族自治县| 莲花县| 清水河县| SHOW| 察隅县| 盐城市|