最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決HTML5中滾動到底部的事件問題

  發(fā)布時(shí)間:2019-08-22 14:53:37   作者:佚名   我要評論
這篇文章主要介紹了解決HTML5中滾動到底部的事件問題,需要的朋友可以參考下

問題:在H5中,我們有這樣的需求:例如有列表的時(shí)候,滾動到底部時(shí),需要加載更多。

解決方案:可以采用window的滾動事件進(jìn)行處理

分析:如果滾動是針對整個(gè)屏幕而言的(不針對于某個(gè)界面小塊),那么這個(gè)應(yīng)該是是成立的:屏幕的高度+最大滾動的距離 = 內(nèi)容的高度

代碼實(shí)現(xiàn):

 

<html> 
    <head> 
    <meta charset="UTF-8">
        <title>監(jiān)聽滾動到底部滾動底部</title> 
        <style> 
.div2{
width:100px;
height:100px;
border:1px solid red
}
*{
margin:0
}
.button1:active{
   background:red
}
body{
height:375px;
width:667px;
border:1px solid red
}
.div1{
height:600px;
width:100%;
background:red
}
.div2{
height:600px;
width:100%;
background:green
}
.div3{
height:600px;
width:100%;
background:blue
}
.div4{
height:600px;
width:100%;
background:yellow
}
        </style> 
    </head> 
    <body > 
    <div class="div0">
    <div class="div1"></div>
    <div class="div2"></div>
    <div class="div3"></div>
    <div class="div4"></div>
    <div class="div5"></div>
    </div>
    </body> 
    <script>
    window.onload = function(){
  //獲取容器父元素
    var div0 = document.getElementsByClassName('div0')[0];
    //height 計(jì)算屬性的高度
    var height = parseInt((window.getComputedStyle(div0, null).height).replace('px', ''));
    console.log(height,"div0的計(jì)算高度")
    window.onscroll = function(){
/*
scrollTop 為滾動條頂端距離界面右上角的距離,這里采用了兼容性寫法
*/
let scrollTop = document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
     //+-5是為了保證一定的彈性,并非要剛好相等才出發(fā),
    if(height-5<=scrollTop+clientHeight&&scrollTop+clientHeight<=height+5){
      console.log('監(jiān)聽成功','到達(dá)底部')
    }
    }
    }
    </script>
</html>

代碼的相關(guān)說明:很多時(shí)候,列表加載,我們不能夠把裝載子元素的父容器高度設(shè)死,此時(shí)采用style設(shè)置為auto時(shí),element.style.height也會等于auto ,建議采用clientHeight或者利用計(jì)算樣式 getComputedStyle計(jì)算高度

總結(jié)

以上所述是小編給大家介紹的解決HTML5中滾動到底部的事件問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • Html5 滾動穿透的方法

    這篇文章主要介紹了Html5 滾動穿透的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-13
  • html5實(shí)現(xiàn)帶視差的輪播圖片滾動切換效果源碼

    這是一款基于html5實(shí)現(xiàn)帶視差的輪播圖片滾動切換效果源碼。點(diǎn)擊左右切換按鈕可實(shí)現(xiàn)輪播圖片的切換,同時(shí)切換過程中還可看到兩張圖片疊加與層疊視差的視覺效果
    2019-05-07
  • Html5移動端獲獎無縫滾動動畫實(shí)現(xiàn)示例

    這篇文章主要介紹了Html5移動端獲獎無縫滾動動畫實(shí)現(xiàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-25
  • 在線html5拼接軌道滾動鋼珠游戲

    這是一款益智類軌道拼接滾動鋼珠。游戲中玩家通過拖動木板,控制軌道的拼接,使鋼珠可以滾動到終點(diǎn)。游戲中移動木板有規(guī)定步數(shù)的限制,并且玩家需要在右側(cè)進(jìn)度倒計(jì)時(shí)結(jié)束前
    2018-04-25

最新評論

奉节县| 溆浦县| 色达县| 青阳县| 尼勒克县| 九江市| 湟源县| 咸丰县| 靖西县| 射洪县| 三原县| 通江县| 岳阳市| 仙桃市| 方城县| 云和县| 江都市| 庐江县| 大名县| 革吉县| 内江市| 如东县| 车险| 略阳县| 柳江县| 吴江市| 城固县| 怀远县| 胶南市| 香河县| 九寨沟县| 砚山县| 罗甸县| 金乡县| 连山| 岚皋县| 宿迁市| 凯里市| 仙游县| 弥勒县| 邢台县|