成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術(shù)教程 ? jQuery檢測滾動條是否到達底部
全站頭部文字 我要出現(xiàn)在這里
jQuery檢測滾動條是否到達底部 626 2024-03-17   

一、jQuery檢測瀏覽器window滾動條到達底部
jQuery獲取位置和尺寸相關(guān)函數(shù):
$(document).height() 獲取整個頁面的高度
$(window).height() 獲取當前也就是瀏覽器所能看到的頁面的那部分的高度。這個大小在你縮放瀏覽器窗口大小時會改變,與document是不一樣的
scrollTop() 獲取匹配元素相對滾動條頂部的偏移。
scrollLeft() 獲取匹配元素相對滾動條左側(cè)的偏移。
scroll([[data],fn]) 當滾動條發(fā)生變化時觸犯scroll事件
jQuery檢測滾動條到達底部代碼:

$(document).ready(function() {
  $(window).scroll(function() {
 
    if ($(document).scrollTop()<=0){
      alert("滾動條已經(jīng)到達頂部為0");
    }
 
    if ($(document).scrollTop() >= $(document).height() - $(window).height()) {
      alert("滾動條已經(jīng)到達底部為" + $(document).scrollTop());
    }
  });
});

二、jQuery檢測div中滾動條到達底部
上半篇介紹了jQuery檢測瀏覽器window滾動條到達底部,其實還并不理解scrollTop和scrollHeight概念,通常滾動條都是放在div中的。

查看圖片

如下檢測id為scroll_div滾動條到達底部事件:

<div id="scroll_div" style="overflow-y:auto; overflow-x:hidden;margin:100px;height:500px;border:1px solid red">
      <div style="height:10000px">
        來自于www.gimoo.net綠夏網(wǎng)<br>
        來自于www.gimoo.net綠夏網(wǎng)<br>
        來自于www.gimoo.net綠夏網(wǎng)<br>
      </div>
    </div>

首先需要理解幾個概念:
scrollHeight:表示滾動條需要滾動的高度,即內(nèi)部div,10000px
scrollTop: 表示滾動條滾動的高度,可能大于外部div 500px
也就是說scrollDiv的高度+scrollTop滾動的最大高度=scrollHeight
于是檢測div中div滾動條高度就簡單了:

$(document).ready(function() {
  $("#scroll_div").scroll(function(){
    var divHeight = $(this).height();
    var nScrollHeight = $(this)[0].scrollHeight;
    var nScrollTop = $(this)[0].scrollTop;
    $("#input1").val(nScrollHeight);
    $("#input2").val(nScrollTop);
    $("#input3").val(divHeight);
    if(nScrollTop + divHeight >= nScrollHeight) {
      alert("到達底部了");
    }
  });
});

如果是異步加載數(shù)據(jù),數(shù)據(jù)沒加載完,又觸犯了同一頁的數(shù)據(jù)加載請求,我通常是加一個flag

$(document).ready(function() {
  var flag = false;
  $("#scroll_div").scroll(function(){
    
    if(flag){
      //數(shù)據(jù)加載中
      return false;
    }
    
    var divHeight = $(this).height();
    var nScrollHeight = $(this)[0].scrollHeight;
    var nScrollTop = $(this)[0].scrollTop;
    $("#input1").val(nScrollHeight);
    $("#input2").val(nScrollTop);
    $("#input3").val(divHeight);
    if(nScrollTop + divHeight >= nScrollHeight) {
      //請求數(shù)據(jù)
      flag = true;
      alert("到達底部了");
    }
  });
});


主站蜘蛛池模板: 在线播放啄木乌丝袜秘书| 高志鹏| 女人战争之肮脏的交易| 昌秀 电影| 抖 音 下载安装| 扎职| cctv16节目单| 小数加减法评课| 爱神的诱惑| 富含维生素c的水果和蔬菜| 乔治克鲁尼身高| 浙江卫视节目在线观看直播| 《ulises》完整版在线观看| 水牛城66| 天机太阴在命宫| 树屋上的童真| 哈尔的移动城堡免费完整版| 胡晶| 水管十大品牌排行榜前十名| 456电影网络重口味456| 人世间演员表| 篱笆墙的影子歌词| 房东小姐| 性感的护士| 日日夜精品视频| 《两座山》俄剧| 北京旅游自由行最佳攻略| 永远是少年电影免费观看| 日本变态裸体挠痒痒视频| 美女热吻| 西野翔电影| 朱嘉琛| 美女写真视频高清福利| 原华个人图片| 汪汪队完整版全集免费| 爱神的诱惑| http://www.douyin.com| 大森元贵| 美女热吻| 电影事物的秘密| 超薄轻舞玉女女裤广场舞|

?。?!站長長期在線接!??!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103