亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實(shí)現(xiàn)判斷滾動(dòng)條滾到頁面底部并執(zhí)行事件的方法

 更新時(shí)間:2014年12月18日 11:57:06   投稿:junjie  
這篇文章主要介紹了JS實(shí)現(xiàn)判斷滾動(dòng)條滾到頁面底部并執(zhí)行事件的方法,本文先是分析了需求以及必備知識(shí),然后給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

需要了解三個(gè)dom元素,分別是:clientHeight、offsetHeight、scrollTop。

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

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

scrollTop:這個(gè)是什么呢?他可以理解為滾動(dòng)條可以滾動(dòng)的長(zhǎng)度。

舉例,如果一個(gè)DIV高度是400px(即clientHeight為400),而里面的內(nèi)容是一個(gè)很長(zhǎng)的列表,內(nèi)容的高度是1000px(即offsetHeight為1000)。那么,可見部分我們看到400px,1000px的內(nèi)容中還有600px不可見。而這不可見的部分呢,正是我們通過拉動(dòng)滾動(dòng)條才能把這一部分顯示出來。你如果滾動(dòng)條不拉動(dòng),此時(shí)scrollTop為0,如果你把滾動(dòng)條拉到底,顯示出列表最下面的部分,此時(shí),scrollTop為600?!∷詓crollTop的取值區(qū)間為[0, 600]?!∷赃@個(gè)600可以理解為滾動(dòng)條可以滾動(dòng)的長(zhǎng)度。

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

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

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

如上。

如果要實(shí)現(xiàn)拉到底部自動(dòng)加載內(nèi)容。只要注冊(cè)個(gè)滾動(dòng)條事件:

復(fù)制代碼 代碼如下:

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

PS:這里再為大家推薦一款關(guān)于JS事件的在線查詢工具,歸納總結(jié)了JS常用的事件類型與函數(shù)功能:

javascript事件與功能說明大全:

http://tools.jb51.net/table/javascript_event

相關(guān)文章

  • 關(guān)于JavaScript的面向?qū)ο蠛屠^承有利新手學(xué)習(xí)

    關(guān)于JavaScript的面向?qū)ο蠛屠^承有利新手學(xué)習(xí)

    這是一篇關(guān)于JavaScript的面向?qū)ο蠛屠^承的文章,對(duì)想學(xué)習(xí)JavaScript中面向?qū)ο蟮耐瑢W(xué)來說是很有幫助,雖然一些Javascript用戶可能永遠(yuǎn)也不需要知道原型或面向?qū)ο笳Z言的性質(zhì),但是那些來自傳統(tǒng)面向?qū)ο蟮恼Z言的開發(fā)者使用的時(shí)候會(huì)發(fā)現(xiàn)JavaScript的繼承模型非常的奇怪
    2013-01-01
  • Taro UI框架開發(fā)小程序?qū)崿F(xiàn)左滑喜歡右滑不喜歡效果的示例代碼

    Taro UI框架開發(fā)小程序?qū)崿F(xiàn)左滑喜歡右滑不喜歡效果的示例代碼

    這篇文章主要介紹了Taro UI開發(fā)小程序?qū)崿F(xiàn)左滑喜歡右滑不喜歡效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 理解Javascript圖片預(yù)加載

    理解Javascript圖片預(yù)加載

    這篇文章主要介紹了Javascript圖片預(yù)加載,幫助大家理解Javascript圖片預(yù)加載的實(shí)現(xiàn)原理,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 手機(jī)Web APP如何實(shí)現(xiàn)分享多平臺(tái)功能

    手機(jī)Web APP如何實(shí)現(xiàn)分享多平臺(tái)功能

    這篇文章主要介紹了手機(jī)Web APP如何實(shí)現(xiàn)分享多平臺(tái)功能的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • JavaScript中的null和undefined用法解析

    JavaScript中的null和undefined用法解析

    這篇文章主要介紹了JavaScript中的null和undefined用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • js+css簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁換膚效果

    js+css簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁換膚效果

    這篇文章主要介紹了js+css簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁換膚效果的方法,涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)遍歷及修改頁面元素樣式的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • 微信小程序?qū)崿F(xiàn)水平時(shí)間軸

    微信小程序?qū)崿F(xiàn)水平時(shí)間軸

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)水平時(shí)間軸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • javascript下載文件5種方式實(shí)例詳解

    javascript下載文件5種方式實(shí)例詳解

    在Web開發(fā)中文件下載功能是一個(gè)非常常見的功能,這篇文章主要給大家介紹了關(guān)于javascript下載文件5種方式的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Safari5中alert的無限循環(huán)BUG

    Safari5中alert的無限循環(huán)BUG

    猜測(cè)Safari5中將點(diǎn)擊alert框的確定按鈕也當(dāng)成點(diǎn)擊body了。事件一直冒泡到彈出框上。
    2011-04-04
  • JS中confirm,alert,prompt函數(shù)使用區(qū)別分析

    JS中confirm,alert,prompt函數(shù)使用區(qū)別分析

    JS中confirm,alert,prompt函數(shù)使用區(qū)別分析,需要的朋友可以參考下。
    2010-04-04

最新評(píng)論