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

首頁 > 編程 > JavaScript > 正文

jQuery檢測滾動條是否到達底部

2019-11-20 11:01:01
字體:
來源:轉載
供稿:網友

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

$(document).ready(function() {  $(window).scroll(function() {     if ($(document).scrollTop()<=0){      alert("滾動條已經到達頂部為0");    }     if ($(document).scrollTop() >= $(document).height() - $(window).height()) {      alert("滾動條已經到達底部為" + $(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">        來自于m.survivalescaperooms.com武林網<br>        來自于m.survivalescaperooms.com武林網<br>        來自于m.survivalescaperooms.com武林網<br>      </div>    </div>

首先需要理解幾個概念:
scrollHeight:表示滾動條需要滾動的高度,即內部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("到達底部了");    }  });});

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

$(document).ready(function() {  var flag = false;  $("#scroll_div").scroll(function(){        if(flag){      //數據加載中      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) {      //請求數據      flag = true;      alert("到達底部了");    }  });});

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁波市| 洪雅县| 扶绥县| 定日县| 壤塘县| 高唐县| 阳城县| 句容市| 汉中市| 阿瓦提县| 双鸭山市| 安乡县| 孟津县| 赣州市| 龙江县| 崇礼县| 蒙自县| 汝阳县| 岫岩| 安溪县| 萨嘎县| 噶尔县| 东乡族自治县| 若尔盖县| 南召县| 镇康县| 潜江市| 柯坪县| 霍城县| 沙田区| 麟游县| 鸡东县| 荔波县| 孟州市| 赞皇县| 贵港市| 万全县| 石狮市| 西林县| 招远市| 仪征市|