婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 解決HTML5中滾動(dòng)到底部的事件問(wèn)題

解決HTML5中滾動(dòng)到底部的事件問(wèn)題

熱門(mén)標(biāo)簽:地圖標(biāo)注軟件打印出來(lái) 惡搞電話(huà)機(jī)器人 如何查看地圖標(biāo)注 高德地圖標(biāo)注商戶(hù)怎么標(biāo) 智能電銷(xiāo)機(jī)器人被禁用了么 ok電銷(xiāo)機(jī)器人 欣鼎電銷(xiāo)機(jī)器人 效果 黃石ai電銷(xiāo)機(jī)器人呼叫中心 電話(huà)機(jī)器人技術(shù)

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

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

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

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

 

<html> 
    <head> 
    <meta charset="UTF-8">
        <title>監(jiān)聽(tīng)滾動(dòng)到底部滾動(dòng)底部</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 為滾動(dòng)條頂端距離界面右上角的距離,這里采用了兼容性寫(xiě)法
*/
let scrollTop = document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
     //+-5是為了保證一定的彈性,并非要?jiǎng)偤孟嗟炔懦霭l(fā),
    if(height-5<=scrollTop+clientHeight&&scrollTop+clientHeight<=height+5){
      console.log('監(jiān)聽(tīng)成功','到達(dá)底部')
    }
    }
    }
    </script>
</html>

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

總結(jié)

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

標(biāo)簽:金昌 盤(pán)錦 阿壩 中山 綏化 聊城 萍鄉(xiāng) 赤峰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決HTML5中滾動(dòng)到底部的事件問(wèn)題》,本文關(guān)鍵詞  解決,HTML5,中,滾動(dòng),到,底部,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決HTML5中滾動(dòng)到底部的事件問(wèn)題》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于解決HTML5中滾動(dòng)到底部的事件問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 民丰县| 乐业县| 湖北省| 新兴县| 恩平市| 红桥区| 历史| 莱芜市| 罗田县| 昭通市| 顺义区| 庄浪县| 崇州市| 民丰县| 柘荣县| 日照市| 辽宁省| 嘉兴市| 大英县| 鞍山市| 玛曲县| 溧阳市| 电白县| 南昌市| 耿马| 井冈山市| 庆城县| 松溪县| 濉溪县| 凤城市| 阳信县| 靖西县| 苏尼特右旗| 吴桥县| 西华县| 晋中市| 湘乡市| 平果县| 息烽县| 英吉沙县| 梅河口市|