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

導航首頁 ? 技術教程 ? 淺析jquery如何判斷滾動條滾到頁面底部并執行事件
全站頭部文字 我要出現在這里
淺析jquery如何判斷滾動條滾到頁面底部并執行事件 688 2024-03-06   

本文章向碼農介紹jquery如何判斷滾動條滾到頁面底部并執行事件。首先理解三個dom元素,分別是:clientHeight、offsetHeight、scrollTop。

首先理解三個dom元素,分別是:clientHeight、offsetHeight、scrollTop。

clientHeight:這個元素的高度,占用整個空間的高度,所以,如果一個div有滾動條,那個這個高度則是不包括滾動條沒顯示出來的下面部分的內容。而只是單純的DIV的高度。

offsetHeight:是指元素內容的高度。依照上面的,那這個高度呢就是DIV內部的高度,包括可見部分及以滾動條下面的不可見部分。

scrollTop:這個是什么呢?他可以理解為滾動條可以滾動的長度。

舉例,如果一個DIV高度是400px(即clientHeight為400),而里面的內容是一個很長的列表,內容的高度是1000px(即offsetHeight為1000)。那么,可見部分我們看到400px,1000px的內容中還有600px不可見。而這不可見的部分呢,正是我們通過拉動滾動條才能把這一部分顯示出來。你如果滾動條不拉動,此時scrollTop為0,如果你把滾動條拉到底,顯示出列表最下面的部分,此時,scrollTop為600。 所以scrollTop的取值區間為[0, 600]。 所以這個600可以理解為滾動條可以滾動的長度。

理解完上面的這個概念之后。要判斷是否滾動到底部就很好做了。

首先,我們拉動滾動條,從最上面拉到最下面,變化的是scrollTop的值,而這個值是有一個區間的。
這個區間是: [0, (offsetHeight - clientHeight)]
即,滾動條拉動的整個過程的變化在 0 到 (offsetHeight ? clientHeight) 范圍之內。

1、判斷滾動條滾動到最底端: scrollTop == (offsetHeight ? clientHeight)
2、在滾動條距離底端50px以內: (offsetHeight ? clientHeight) ? scrollTop <= 50
3、在滾動條距離底端5%以內: scrollTop / (offsetHeight ? clientHeight) >= 0.95

如上。
如果要實現拉到底部自動加載內容。只要注冊個滾動條事件:

scrollBottomTest =function(){
   $("#contain").scroll(function(){
     var $this =$(this),
     viewH =$(this).height(),//可見高度
     contentH =$(this).get(0).scrollHeight,//內容高度
     scrollTop =$(this).scrollTop();//滾動高度
    //if(contentH - viewH - scrollTop <= 100) { //到達底部100px時,加載新內容
    if(scrollTop/(contentH -viewH)>=0.95){ //到達底部100px時,加載新內容
    // 這里加載數據..
    }
   });
}

以上這篇淺析jquery如何判斷滾動條滾到頁面底部并執行事件就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持綠夏網。


主站蜘蛛池模板: 六下英语单词表| 意外的春天 电影| 欧美一级大片在线观看| 九龙城寨在线观看| 创新点| 戚薇夫妇现身机场| 神宫寺奈绪作品| 香帅传奇郑少秋版国语全集在线观看高清 | 伟大的转折| 杨采妮郭富城床戏视频| 公司减资从1000万减到10万| 电影《uhaw》完整版| 玛姬·格蕾斯| 精神空虚贪图享乐具体表现及整改措施| 街头霸王 1994 尚格·云顿| 宁死不屈电影免费观看| 山本裕典| 陕西卫视节目表| 基兰·拉奥| 营业执照注销打什么电话咨询| 八仙过海 电影| 战地天使| 血疑电视剧| 六年级下册语文书50页内容| 兔子先生第四季在线观看| 杨紫和肖战演的电视剧是什么| 电影《七三一》| 吻大胸脱个精光| 杨剑锋个人资料简介| 小数乘小数计算100道题| 姜洋| 变形金刚2演员表| angela white电影| 特级一级片| 奇幻旅程| 小班安全开学第一课| 乱世三人行| 王紫瑄| 世界轮廓图| 小升初英语试卷可打印| 尹雪喜电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

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

站長微信:lxwl520520

站長QQ:1737366103