欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

jQuery如何實現(xiàn)當拉動滾動條到底部加載數(shù)據(jù)的方法

小編給大家分享一下jQuery如何實現(xiàn)當拉動滾動條到底部加載數(shù)據(jù)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都做網(wǎng)站、網(wǎng)站建設、外貿(mào)營銷網(wǎng)站建設、南昌網(wǎng)絡推廣、微信平臺小程序開發(fā)、南昌網(wǎng)絡營銷、南昌企業(yè)策劃、南昌品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供南昌建站搭建服務,24小時服務熱線:18980820575,官方網(wǎng)址:aaarwkj.com

本文實例講述了jQuery實現(xiàn)當拉動滾動條到底部加載數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

滾動條到底部加載數(shù)據(jù)原理很簡單,就是為window或者滾動元素添加一個scroll事件,瀏覽器每次觸發(fā)scroll事件時判斷是否滾動到了瀏覽器底部,

如果到了底部則加載新數(shù)據(jù)。關鍵是計算滾動條是否滾動到了瀏覽器底部,算法如下

滾動條卷起來的高度 + 窗口高度 > 文檔的總高度 

$(window).on('scroll',function(){
  if(scrollTop() + windowHeight() >= (documentHeight() - 50/*滾動響應區(qū)域高度取50px*/)){
    loadMore();
  }
});

獲取頁面頂部被卷起來的高度函數(shù)

//獲取頁面頂部被卷起來的高度
function scrollTop(){
 return Math.max(
 //chrome
 document.body.scrollTop,
 //firefox/IE
 document.documentElement.scrollTop);
}

chrome瀏覽器和Firefox/IE對滾動條是屬于body還是html理解不同導致處理不同。

獲取頁面文檔的總高度

//獲取頁面文檔的總高度
function documentHeight(){
 //現(xiàn)代瀏覽器(IE9+和其他瀏覽器)和IE8的document.body.scrollHeight和document.documentElement.scrollHeight都可以
 return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
}

這個算法和jQuery計算文檔高度的方法一致。

獲取頁面瀏覽器視口的高度

function windowHeight(){
 return (document.compatMode == "CSS1Compat")?
 document.documentElement.clientHeight:
 document.body.clientHeight;
}

這里需要說明的是document.compatMode這個東東。很陌生,一般情況貌似沒有遇到過。

document.compatMode有兩個取值"BackCompat"和"CSS1Compat"。官方解釋是BackCompat:標準兼容模式關閉。

CSS1Compat:標準兼容模式開啟。

IE對盒模型的渲染在 Standards Mode和Quirks Mode是有很大差別的,在Standards Mode下對于盒模型的解釋和其他的標準瀏覽器是一樣,

但在Quirks Mode模式下則有很大差別,而在不聲明Doctype的情況下,IE默認又是Quirks Mode。

舉個例子說明兩種模式之間的差別有多大。

  • 當document.compatMode等于"BackCompat"時,瀏覽器客戶區(qū)寬度是document.body.clientWidth;

  • 當document.compatMode等于CSS1Compat時,瀏覽器客戶區(qū)寬度是document.documentElement.clientWidth。

還有其他屬性類似。這里不說了,但是我們可以預見兩種模式導致IE渲染的基石都更改了,可想而知構建出來的建筑物差別當有多大。

所以請為每一個頁面聲明Doctype不僅僅是一個好習慣,而且是一個必要的處理。Quirks Mode可以進垃圾堆了。

當用戶滾動元素中到一個不同的地方時,scroll事件將發(fā)送到這個元素。它適用于window對象,但也可滾動框架與CSS overflow屬性設置為scroll的元素。

1、普通的div滾動到底部加載更多的方法

<div id="test">內(nèi)容</div>
$('#test').scroll(function(event){
  var top = $(this).scrollTop();
  var height = $(this).height();
  var scrollHeight = $(this).get(0).scrollHeight;
  if(scrollHeight <= top+height){
    loadMore();
  }
});

結(jié)果實驗發(fā)現(xiàn)#test的div怎么樣也不能接受scroll時間,最后經(jīng)過查找資料和測試,發(fā)現(xiàn)要給div加上overflow和height的屬性。

#test{
  overflow:scroll;
  height:655px;
}

2、window滾動事件:

$(window).scroll(function () {
  var scrollTop = $(window).scrollTop();       // 滾動條距離頂部的高度
  //scrollHeight,windowHeight,scrollHeight1三個height相同,都是這個頁面的高度
  var scrollHeight = $(document).height();     // 當前頁面的總高度
  var windowHeight = $(window).height();      // 當前可視的頁面高度,jquery獲取的不是屏幕的高度,而是整個文檔的高度
  var scrollHeight1 = $("#test").get(0).scrollHeight;
  var windowidth = $(window).width();
  var documentwidtht = $(document).width() ;
  var innerHeight = window.innerHeight; //window的高度,即手機的高度
  var clientHeight = document.body.clientHeight; //window的高度
  var clientHeight1 = document.documentElement.clientHeight;//這個是body的整個高度,chrom測試
  if(scrollTop + innerHeight >= scrollHeight){    // 距離頂部+當前高度 >=文檔總高度,即代表滑動到底部
   loadMore();
  }
});

jquery是什么

jquery是一個簡潔而快速的JavaScript庫,它具有獨特的鏈式語法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對CSS選擇器進行擴展、擁有便捷的插件擴展機制和豐富的插件,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫,能夠用于簡化事件處理、HTML文檔遍歷、Ajax交互和動畫,以便快速開發(fā)網(wǎng)站。

以上是“jQuery如何實現(xiàn)當拉動滾動條到底部加載數(shù)據(jù)的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁名稱:jQuery如何實現(xiàn)當拉動滾動條到底部加載數(shù)據(jù)的方法
分享路徑:http://aaarwkj.com/article0/jjpdoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、App設計域名注冊、小程序開發(fā)、網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
成人在线午夜免费视频| 日韩精品人妻一区二区三区免费| 国产三级传媒在线观看| 日韩中文字幕欧美国产| 国产一区二区三区av| 亚洲国产成人午夜精品| 中文字幕日韩在线欧美一区| 久久久久国产综合精品| 色婷婷激一区二区三区| 日韩黄色大片免费在线观看| 亚洲中文字幕伦理在线| 亚洲蜜桃精品一区二区三区 | 欧美一区二区三区日韩精品| 白白色成人永久在线观看视频| 99热这里只有精品最新| 99精品国产一区二区青青性色| 国产亚洲欧美日韩看国产| 亚洲综合中文字幕精品| 久久夜色精品亚洲国产| 色桃子av一区二区三区| 欧美性大片免费在线观看| 国产精品国产精品国产| 国产成人自拍视频网站| 午夜情色视频在线观看| 国产口爆一区二区三区| 蜜臀av中文字幕在线| 日韩一二区不卡在线视频| 最新手机免费黄色av网站| 青青草免费视频观看在线| 亚洲成av在线免费不卡| 亚洲激情在线观看一区| 欧美黄片高清免费播放| 亚洲欧洲日韩另类在线| 懂色av中文一区二区| 蜜臀av午夜福利在线观看| 在线国产偷拍自拍视频| 亚洲av日韩专区在线观看| 一区二区三区四区中文在线| 亚洲三区久久婷婷激情| 国产亚洲欧美成人精品久久| 午夜福利影片免费观看|