jQuery scroll事件實(shí)現(xiàn)監(jiān)控滾動(dòng)條分頁示例
scroll事件適用于window對(duì)象,但也可滾動(dòng)iframe框架與CSS overflow屬性設(shè)置為scroll的元素。
$(document).ready(function () { //本人習(xí)慣這樣寫了
$(window).scroll(function () {
//$(window).scrollTop()這個(gè)方法是當(dāng)前滾動(dòng)條滾動(dòng)的距離
//$(window).height()獲取當(dāng)前窗體的高度
//$(document).height()獲取當(dāng)前文檔的高度
var bot = 50; //bot是底部距離的高度
if ((bot + $(window).scrollTop()) >= ($(document).height() - $(window).height())) {
//當(dāng)?shù)撞炕揪嚯x+滾動(dòng)的高度〉=文檔的高度-窗體的高度時(shí);
//我們需要去異步加載數(shù)據(jù)了
$.getJSON("url", { page: "2" }, function (str) { alert(str); });
}
});
});
注意:(window).height()和(document).height()的區(qū)別
jQuery(window).height()代表了當(dāng)前可見區(qū)域的大小,而jQuery(document).height()則代表了整個(gè)文檔的高度,可視具體情況使用.
注意當(dāng)瀏覽器窗口大小改變時(shí)(如最大化或拉大窗口后) jQuery(window).height() 隨之改變,但是jQuery(document).height()是不變的。
$(document).scrollTop() 獲取垂直滾動(dòng)的距離 即當(dāng)前滾動(dòng)的地方的窗口頂端到整個(gè)頁面頂端的距離
$(document).scrollLeft() 這是獲取水平滾動(dòng)條的距離
要獲取頂端 只需要獲取到scrollTop()==0的時(shí)候 就是頂端了
要獲取底端 只要獲取scrollTop()>=$(document).height()-$(window).height() 就可以知道已經(jīng)滾動(dòng)到底端了
$(document).height() //是獲取整個(gè)頁面的高度
$(window).height() //是獲取當(dāng)前 也就是你瀏覽器所能看到的頁面的那部分的高度 這個(gè)大小在你縮放瀏覽器窗口大小時(shí) 會(huì)改變 與document是不一樣的 根據(jù)英文應(yīng)該也能理解吧
自己做個(gè)實(shí)驗(yàn)就知道了
$(document).scroll(function(){
$("#lb").text($(document).scrollTop());
})
<span id="lb" style="top:100px;left:100px;position:fixed;"></span><!--一個(gè)固定的span標(biāo)記 滾動(dòng)時(shí)方便查看-->
- 使用Jquery+Ajax+Json如何實(shí)現(xiàn)分頁顯示附JAVA+JQuery實(shí)現(xiàn)異步分頁
- jQuery+Ajax+PHP+Mysql實(shí)現(xiàn)分頁顯示數(shù)據(jù)實(shí)例講解
- 基于Jquery+Ajax+Json實(shí)現(xiàn)分頁顯示附效果圖
- Asp.net MVC 中利用jquery datatables 實(shí)現(xiàn)數(shù)據(jù)分頁顯示功能
- 用jQuery中的ajax分頁實(shí)現(xiàn)代碼
- JQuery+Ajax無刷新分頁的實(shí)例代碼
- 基于jQuery的實(shí)現(xiàn)簡單的分頁控件
- 基于JQuery的Pager分頁器實(shí)現(xiàn)代碼
- jQuery EasyUI API 中文文檔 - Pagination分頁
- jQuery DataTables插件自定義Ajax分頁實(shí)例解析
- jquery實(shí)現(xiàn)的分頁顯示功能示例
相關(guān)文章
jQuery 實(shí)現(xiàn)批量提交表格多行數(shù)據(jù)的方法
今天小編就為大家分享一篇jQuery 實(shí)現(xiàn)批量提交表格多行數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08
jQuery的ajax中使用FormData實(shí)現(xiàn)頁面無刷新上傳功能
這篇主要寫如何利用ajax和FormData實(shí)現(xiàn)頁面無刷新的文件上傳效果,主要用到了jQuery的ajax()方法和XMLHttpRequest Level 2的FormData接口。需要的的朋友參考下本文2017-01-01
jquery attr方法獲取input的checked屬性問題
如果使用jquery,應(yīng)使用prop方法來獲取和設(shè)置checked屬性,不應(yīng)使用attr,需要的朋友可以參考下2014-05-05
jquery動(dòng)態(tài)改變onclick屬性導(dǎo)致失效的問題解決方法
onclick屬性失效的問題,相信很多的朋友都有遇到過吧,jquery動(dòng)態(tài)改變onclick屬性就會(huì)導(dǎo)致此問題的發(fā)生,解決方法如下,希望對(duì)大家有所幫助2013-12-12
EasyUi tabs的高度與寬度根據(jù)IE窗口的變化自適應(yīng)代碼
EasyUi tabs的高度與寬度根據(jù)IE窗口的變化自適應(yīng)代碼,需要的朋友可以參考下。2010-10-10
jquery實(shí)現(xiàn)文本框鼠標(biāo)右擊無效以及不能輸入的代碼
jquery實(shí)現(xiàn)文本框鼠標(biāo)右擊無效以及不能輸入的實(shí)現(xiàn)方法,需要的朋友可以參考下。2010-11-11

