欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

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

如上。

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

復制代碼 代碼如下:

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時,加載新內容
        // 這里加載數據..
        }
     });
}

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

javascript事件與功能說明大全:

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

相關文章

  • 關于JavaScript的面向對象和繼承有利新手學習

    關于JavaScript的面向對象和繼承有利新手學習

    這是一篇關于JavaScript的面向對象和繼承的文章,對想學習JavaScript中面向對象的同學來說是很有幫助,雖然一些Javascript用戶可能永遠也不需要知道原型或面向對象語言的性質,但是那些來自傳統(tǒng)面向對象的語言的開發(fā)者使用的時候會發(fā)現(xiàn)JavaScript的繼承模型非常的奇怪
    2013-01-01
  • Taro UI框架開發(fā)小程序實現(xiàn)左滑喜歡右滑不喜歡效果的示例代碼

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

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

    理解Javascript圖片預加載

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

    手機Web APP如何實現(xiàn)分享多平臺功能

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

    JavaScript中的null和undefined用法解析

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

    js+css簡單實現(xiàn)網頁換膚效果

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

    微信小程序實現(xiàn)水平時間軸

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

    javascript下載文件5種方式實例詳解

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

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

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

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

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

最新評論