H5 mock.插件下拉刷新上拉加载

<!DOCTYPE html>

<html lang="en" style="font-size: 100px;">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0,user-scalable=no,minimum-scale=1.0, maximum-scale=1.0">

    <title>Document</title>

    <link rel="stylesheet" href="./css/style.css">

    <link rel="stylesheet" href="./fonts/iconfont.css">

    <link rel="stylesheet" href="./swiper (1).css">

    <script src="./mock.js"></script>

    <script src="./swiper.min (1).js"></script>

    <script src="./bScroll.js"></script>

</head>

<body style="font-size: 16px;">

    <div class="wrap">

        <header>

            <i class="iconfont icon-bofang2"></i>

            <span>关注 推荐 直播</span>

            <i class="iconfont icon-fangdajing"></i>

        </header>

        <main>

            <nav>

                <ul>

                    <li class="on">玩具1</li>

                    <li>玩具2</li>

                    <li>玩具3</li>

                    <li>玩具4</li>

                    <li>玩具5</li>

                    <li>玩具6</li>

                    <li>玩具7</li>

                </ul>

            </nav>

            <div class="swiper-container s1">

                <div class="swiper-wrapper sa">

                    <div class="swiper-slide sb" >

                   

                    <div class="ch1">

                        <p> <i class="iconfont icon-shezhi"></i></p>

                   <div class="ch"></div>

                        <p><i class="iconfont icon-shezhi"></i></p>

                    </div>

                 

                    </div>

                    <div class="swiper-slide sb" >

                    <div class="ch1">

                        <p> <i class="iconfont icon-shezhi"></i></p>

                   <div class="ch"></div>

                        <p> <i class="iconfont icon-shezhi"></i></p>

                    </div>

                </div>

                    <div class="swiper-slide sb" >

                    <div class="ch1">

                        <p> <i class="iconfont icon-shezhi"></i></p>

                   <div class="ch"></div>

                        <p> <i class="iconfont icon-shezhi"></i></p>

                    </div>

                </div>

                    <div class="swiper-slide sb" >

                    <div class="ch1">

                        <p> <i class="iconfont icon-shezhi"></i></p>

                   <div class="ch"></div>

                        <p> <i class="iconfont icon-shezhi"></i></p>

                    </div>

                </div>

                    <div class="swiper-slide sb" >

                    <div class="ch1">

                        <p> <i class="iconfont icon-shezhi"></i></p>

                   <div class="ch"></div>

                        <p> <i class="iconfont icon-shezhi"></i></p>

                    </div>

                </div>

                    <div class="swiper-slide sb" >

                    <div class="ch1">

                        <p> <i class="iconfont icon-shezhi"></i></p>

                   <div class="ch"></div>

                        <p> <i class="iconfont icon-shezhi"></i></p>

                    </div>

                </div>

                    <div class="swiper-slide sb" >

                    <div class="ch1">

                        <p> <i class="iconfont icon-shezhi"></i></p>

                   <div class="ch"></div>

                        <p> <i class="iconfont icon-shezhi"></i></p>

                    </div>

                </div>

            </div>

        </main>

        <footer>

            <dl>

                <dt class="iconfont icon-arrow-small-up"></dt>

                <dd>我的</dd>

            </dl>

            <dl>

                <dt class="iconfont icon-arrow-small-up"></dt>

                <dd>我的</dd>

            </dl>

            <dl>

                <dt class="iconfont icon-arrow-small-up"></dt>

                <dd>我的</dd>

            </dl>

            <dl>

                <dt class="iconfont icon-arrow-small-up"></dt>

                <dd>我的</dd>

            </dl>

        </footer>

    </div>

</body>

<script>

    var nav=document.querySelector('nav')

    var lis=document.querySelectorAll('nav li')

    var ch=document.querySelectorAll('.ch')

    var ch1=document.querySelectorAll('.ch1')

    var sb=document.querySelectorAll('.sb')

    ch.forEach((value, index) => {

        value.innerHTML=box()

     })

    

    sb.forEach((value, index) => {

        var bss=new BScroll(value,{

          pullDownRefresh:true,

          pullUpLoad:true

        })

        bss.on('pullingDown',function(){

            setTimeout(function(){

               bss.finishPullDown()

            value.querySelector('.ch').innerHTML=box()

        },2000) 

           

        })

        bss.on('pullingUp',function(){

            setTimeout(function(){

                bss.finishPullUp()

                value.querySelector('.ch').innerHTML+=box()

                 bss.refresh()

        },2000) 

        })

    })

  

    var s1=new Swiper('.swiper-container',{

        on:{

            slideChange:function(){

                nav.querySelector('.on') && nav.querySelector('.on').classList.remove('on')

                lis[this.activeIndex].classList.add('on')  

           }

    }

    })

   

    nav.οnclick=function(e){

        var t=e.target

        if(t.nodeName=='LI'){

        nav.querySelector('.on') && nav.querySelector('.on').classList.remove('on')

        t.classList.add('on')

        var index=[...lis].indexOf(t)

        s1.slideTo(index)

        }

     }

        

    

     function box(){

     var data=Mock.mock({

         'data|10':[{

             name:"@cword(8,13)",

             img:"@image(160x180,@color)"

         }]

     })

     inner=data.data.map((value, index) => {

         return `

         <dl>

            <dt> <img src='${value.img}'> </dt>

            <dd>${value.name}</dd>

         </dl>

         `

     }).join('')

     return inner

     }


 

</script>

</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值