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

主頁 > 知識庫 > h5封裝下拉刷新

h5封裝下拉刷新

熱門標簽:如何獲取地圖標注客戶 南昌仁和怎么申請開通400電話 機器人外呼系統存在哪些能力 拓展地圖標注 平涼地圖標注位置怎么弄 電話機器人黑斑馬免費 高德地圖標注地點糾錯 電話機器人電銷系統掙話費 只辦理400電話

前端在工作當中難免會于原生的安卓和ios合作,去做一些H5嵌套的頁面。但是實際開發中常常會遇到各種兼容問題,具體問題我就不一一列舉了,這次我主要分享的是關于在原生中下拉刷新中雙系統出現的兼容問題,最典型的就是在ios中會出現下拉彈簧這會大大增加前端在開發中遇到的奇特問題,所以本文結合實際,對此做些功能上的實現,也希望大家可以看過我實現原理后理解并運用到實際的開發過程中,真正做到舉一反三,貨不多說直接上代碼。

首頁css+html部分

*{
            margin: 0;
            padding: 0;
            list-style: none;
        }
    body{
            display: flex;
            justify-content: center;
            align-items: center;
        }
    .one{
        width : 4rem;
        height: 7rem;
        border: 1px solid red;
        font-size: 0.35rem;
        box-sizing: border-box;
        overflow-y: auto;
       }
    .kl{
        position: relative;
       }
    .lis{
        width: 100%;
        height: 1rem;
        line-height: 1rem;
        text-align: center;
        background: red;
      }
    .lis:nth-child(2n+1){
    background: pink;
      }
    .scroll{
        height:100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        }
    .di{
    position: relative;
    color: #c8c9cc;
    font-size: 0;
    vertical-align: middle;
    }
    .k{
    width: 0.5rem;
    height: 0.5rem;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    animation: theanimation 1s linear infinite;
    }
    .us{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
   color:rgb(25, 137, 250)
    }
    .us:before{
    display: block;
    width: 2px;
    height: 25%;
    margin: 0 auto;
    background-color: currentColor;
    border-radius: 40%;
    content: ' ';
    }
    .us:nth-child(1){
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    opacity: 1;
    }
    .us:nth-child(2){
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    opacity: 0.9375;
    }
    .us:nth-child(3){
        -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0.875;
    }
    .us:nth-child(4){
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg);
    opacity: 0.8125;
    }
    .us:nth-child(5){
        -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    opacity: 0.75;
    }
    .us:nth-child(6){
        -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 0.6875;
    }
    .us:nth-child(7){
        -webkit-transform: rotate(210deg);
    transform: rotate(210deg);
    opacity: 0.625;
    }
    .us:nth-child(8){
    -webkit-transform: rotate(240deg);
    transform: rotate(240deg);
    opacity: 0.5625;
    }
    .us:nth-child(9){
        -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0.5;
    }
    .us:nth-child(10){
        -webkit-transform: rotate(300deg);
    transform: rotate(300deg);
    opacity: 0.4375;
    }
    .us:nth-child(11){
    -webkit-transform: rotate(330deg);
    transform: rotate(330deg);
    opacity: 0.375;
    }
    .us:nth-child(12){
         -webkit-transform: rotate(360deg); 
    transform: rotate(360deg);
    opacity: 0.3125;
    }
    @keyframes theanimation{ 
  from {   transform: rotate(0deg);} 
    to { transform: rotate(360deg);} 
     } <!DOCTYPE html><html>	<head>		<meta charset="UTF-8">		<title>下拉刷新</title>		<link rel="stylesheet" type="text/css" href="botm_x.css"/>	</head>	<style type="text/css"> </style>	<body>		<div class="one" >			<div class="kl">			<li class="lis">這是一個內容</li>			<li class="lis">這是一個內容</li>			<li class="lis">這是一個內容</li>			<li class="lis">這是一個內容</li>		    <li class="lis">這是一個內容</li>		 	<li class="lis">這是一個內容</li>		    <li class="lis">這是一個內容</li>			<li class="lis">這是一個內容</li>			<li class="lis">這是一個內容</li>			<li class="lis">這是一個內容</li>			<li class="lis">這是一個內容</li>			</div>	
	</div>
</body>	
<script type="text/javascript" src="適配.js">
</script>	
<script type="text/javascript" src="下拉刷新.js">
</script>
</html>

這里是模擬了一個簡單的下拉刷新的模板。

接下來是js部分也是最主要的部分

window.loading = function() {
    var sin = 0;
    var sel = null; //計時器
    var br = true; //判斷是否請求完所有的數據
    var bl = true; //判斷是否ios an
    var all_H; //下拉高度
    var xl_xu, sl_xu; //下拉選和上拉選
    var str;
    let box = document.getElementsByClassName('one')[0] //獲取到整個的body
    let box_childer = document.getElementsByClassName('kl')[0]
    let li = document.querySelectorAll('li') //所有的li
    box.addEventListener('touchstart', start) //摁下事件
    box.addEventListener('scroll', (e) => scrol(e)) //移動事件
    box.addEventListener('touchend', end) //摁下離開事件
    //    box.addEventListener('touchmove',move_lin)//拖拽事件
    function scrol(e) { //滾動事件
        let move_scroll = br && bl ? e.target.scrollTop : NaN
        all_H = box.clientHeight + move_scroll
        if(all_H >= e.target.scrollHeight) { //觸底了
            bl = false
            if(sin ^ 3) {
                ++sin
            } else {
                if(xl_xu) {
                    return
                }
                establish(2)
                return false
            }
            br = false
            //創建一個節點來顯示所示內容
            establish();
        }
    }
    function end() { //鼠標離開事件
        bl = true
    }
    function start(e) { //摁下事件
        bl = true
    }
    function establish(a = 0) { //創建dom加載元素
        if(a == 2) { //說明是最後一頁
            xl_xu = document.createElement('div');
            xl_xu.style.textAlign = 'center'
            xl_xu.innerHTML = '已經最後一頁了'
            box_childer.appendChild(xl_xu)
            return
        }
        if(xl_xu) { //說明有 那就先刪除
            box_childer.removeChild(xl_xu)
        }
        xl_xu = document.createElement('div')
        xl_xu.style.textAlign = 'center'
        xl_xu.innerHTML = str
        box_childer.appendChild(xl_xu)
        sel = setTimeout(() => {
            box_childer.removeChild(xl_xu)
            xl_xu = null
            clearTimeout(sel);
            let a = Array.from({length: 5}, _ =>document.createElement('li'))
            for(let i = 0;i<a.length; i++)    {
                a[i].classList.add('lis') 
                box_childer.appendChild(a[i])
                }
            sel = null
            br = true
        }, 1500)
    }

    function move_lin(e) { //托轉事件
        if(!br) {
            var eve = e || event
            var touch = eve.touches[0]
            var clientW = box.scrollWidth;
            var clientH = box.clientHeight
            var start_y = (750 / clientW) * (touch.pageY) / 75 //距離當前頁面的高度
            var start_x = (750 / clientW) * (touch.pageX) / 75 //距離當前頁面的寬度
            console.log(start_y, start_x)
        }

        //        console.log('托轉了',box_childer,all_H)
    }
    (function() {
        str =`<div class="di"'>
                <div class="k">
            <li class="us"></li>
            <li class="us"></li>
            <li class="us"></li>
            <li class="us"></li>
            <li class="us"></li>
            <li class="us"></li>             這里我寫了一個下拉刷新的deom
            <li class="us"></li>
            <li class="us"></li>
            <li class="us"></li>
            <li class="us"></li>
            <li class="us"></li>
            <li class="us"></li>
            </div></div>`
    })()
}()

整個代碼的思想不是簡單意義上的根據滾動長度和實際高度做判斷,以為開頭說過ios這方面會有彈簧的一個特性,所以不能這么判斷,我這邊通過監聽摁下松開事件來多上了一層鎖,這樣更加的安全和高效。

下面是我的效果演示,實際開發中可根據自己的用途來修改代碼

到此這篇關于h5封裝下拉刷新的文章就介紹到這了,更多相關h5下拉刷新內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:池州 青島 漯河 西藏 新疆 棗莊 永州 遼源

巨人網絡通訊聲明:本文標題《h5封裝下拉刷新》,本文關鍵詞  封裝,下拉,刷新,封裝,下拉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《h5封裝下拉刷新》相關的同類信息!
  • 本頁收集關于h5封裝下拉刷新的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区二区三区播放老司机| 天堂久久久久va久久久久| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品911| 国产亚洲综合在线| 欧美色网站导航| 婷婷激情综合网| 一区二区三区中文字幕| 日本一区二区高清| 欧美zozozo| 欧美激情综合在线| 精品电影一区二区三区| 久久久青草青青国产亚洲免观| 日韩毛片在线免费观看| 国产精品女人毛片| 中文字幕在线不卡国产视频| 亚洲精选视频免费看| 亚洲国产精品欧美一二99| 另类的小说在线视频另类成人小视频在线 | 欧美性一区二区| av在线这里只有精品| 成a人片亚洲日本久久| av中文字幕在线不卡| 北岛玲一区二区三区四区| 国产精品一区二区三区四区| 丝袜美腿高跟呻吟高潮一区| 亚洲444eee在线观看| 亚洲超碰97人人做人人爱| 一区二区国产盗摄色噜噜| 亚洲成人资源网| 国产综合久久久久久鬼色| 国产91在线观看丝袜| 欧美一二区视频| 亚洲欧美一区二区三区国产精品 | 国产激情一区二区三区桃花岛亚洲| www.色综合.com| 在线精品视频免费播放| 色婷婷久久久综合中文字幕| 色综合亚洲欧洲| 欧美—级在线免费片| 亚洲女人****多毛耸耸8| 亚洲电影一级片| 国产在线不卡视频| 欧美美女一区二区| 欧美变态口味重另类| 日韩精品一区二区三区老鸭窝| 日韩理论电影院| 奇米精品一区二区三区四区| 成人国产亚洲欧美成人综合网| 欧美系列一区二区| 91精品国产综合久久精品性色| 久久人人爽人人爽| 在线一区二区观看| 精品欧美一区二区在线观看| 免费观看久久久4p| 欧美精品一区二区三区视频| 亚洲一区二区四区蜜桃| 欧美日韩视频一区二区| 久久久不卡网国产精品二区| 色婷婷综合五月| 蜜臀va亚洲va欧美va天堂| 99久久婷婷国产| 欧美日韩国产片| 国产精品欧美久久久久一区二区| 免费看日韩a级影片| 99久久综合狠狠综合久久| 国产精品视频第一区| 日韩精品一二三四| 欧美片在线播放| 久久疯狂做爰流白浆xx| 久久久久免费观看| 国产精品美女久久久久久| 日本欧美韩国一区三区| 91精品在线免费观看| 亚洲麻豆国产自偷在线| 欧美午夜在线一二页| 成人免费在线观看入口| 成人免费va视频| 国产精品久久久久久久久搜平片 | 国产精品白丝av| 欧美sm美女调教| 日韩影院在线观看| 欧美一区二区网站| 亚洲国产综合人成综合网站| 在线观看不卡视频| 亚洲欧美另类综合偷拍| 国产精品初高中害羞小美女文| 国产白丝网站精品污在线入口| 亚洲欧洲精品天堂一级| 色哟哟欧美精品| 亚洲免费视频成人| 67194成人在线观看| 狠狠色丁香婷综合久久| 最新成人av在线| 欧美精品九九99久久| 99免费精品视频| 亚洲一区二区免费视频| 99久久er热在这里只有精品15| 亚洲国产精品精华液2区45| 欧美伊人久久久久久久久影院| 久久aⅴ国产欧美74aaa| 国产午夜亚洲精品午夜鲁丝片 | 国产精品资源网站| 精品久久久久久久人人人人传媒| 成人午夜短视频| 亚洲在线中文字幕| 成人免费视频在线观看| 日韩精品一区二区三区中文精品 | 成人美女视频在线观看18| 免费美女久久99| 亚洲精品一卡二卡| 在线观看av不卡| 92国产精品观看| 久久精品国产色蜜蜜麻豆| 国产校园另类小说区| 亚洲国产高清在线| 国产精品久久久久久久久快鸭| 色成人在线视频| 国产一区二区三区综合| 亚洲va欧美va国产va天堂影院| 亚洲欧美日韩人成在线播放| 国产亚洲欧美激情| 欧美一区二区三区视频免费 | 久久女同精品一区二区| 日产精品久久久久久久性色| 国产乱人伦偷精品视频免下载| 蜜臀va亚洲va欧美va天堂| 亚洲一二三四在线观看| 亚洲成人自拍网| 亚洲综合一区二区三区| 日本韩国精品在线| 欧美日韩免费视频| 欧美精品一二三| 日韩高清国产一区在线| 久久99国产精品尤物| 国产精品一二三区在线| 国产成人免费av在线| 国产在线视频一区二区| 国产亚洲一区二区三区四区| 国产欧美一区二区三区在线老狼| 日韩精品一区二区三区蜜臀| 99久久伊人久久99| 日本一区二区成人在线| 亚洲一区二区成人在线观看| 亚洲免费在线播放| 亚洲精品ww久久久久久p站| 国产精品久久久久久户外露出| 丝袜诱惑亚洲看片| 国产精品全国免费观看高清| 国产精品无码永久免费888| 欧美一区二区视频在线观看| 久久久精品国产免费观看同学| 日本高清免费不卡视频| 成人精品电影在线观看| 久久99久久精品| 韩国av一区二区三区四区| 精品福利一区二区三区免费视频| 欧美一区二区三区性视频| 欧美成人福利视频| 亚洲欧美综合色| 亚洲欧美电影院| 欧美日韩一区不卡| 天天亚洲美女在线视频| 中文字幕av一区二区三区| 一区av在线播放| 国产中文字幕精品| 欧美日韩你懂得| 亚洲精品国产无套在线观| 国产高清在线观看免费不卡| 在线观看网站黄不卡| 91免费精品国自产拍在线不卡 | 欧美婷婷六月丁香综合色| 7777精品伊人久久久大香线蕉超级流畅 | 成人免费va视频| 欧美一二三在线| 亚洲国产成人va在线观看天堂| 在线观看欧美黄色| 亚洲一区在线看| 在线观看免费视频综合| 亚洲男人天堂av| 日韩欧美在线网站| 人人超碰91尤物精品国产| 欧美视频一区二区| 亚洲一区二区视频| 色欧美88888久久久久久影院| 久久先锋影音av鲁色资源| 国产在线不卡一区| 欧美成人三级在线| 亚洲综合激情另类小说区| 捆绑调教美女网站视频一区| 成人激情黄色小说| 国产精品国产成人国产三级| 人人精品人人爱| 欧美午夜精品久久久久久孕妇 | 亚洲午夜av在线| 在线亚洲人成电影网站色www| 亚洲三级视频在线观看| 蜜桃精品视频在线| 4438成人网| 国产一区欧美一区|