mui下拉刷新总结

1.话不多说,先来个小漩涡
2.mui原生html js 使用拉框架上代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <title>我的素材</title>
    <meta name="keywords" content="<%= seo_keywords %>" />
    <meta name="description" content="<%= seo_content %>" />
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <link href="/mui/css/mui.min.css" rel="stylesheet" />
    <link href="/mui/css/app.css" rel="stylesheet" />
    <link href="/mui/css/icons-extra.css" rel="stylesheet" />
    
    <link href="css/source_material.css" rel="stylesheet" />
    
    <style>
        .ulBox{
            padding-right:1rem;
            display:flex;
            flex-wrap: wrap;
            background-color:#efeff4;
        }
        .imgListdata{
            height:10rem;
            width:50%;
            padding:1rem 0rem 0 1rem;
        }
        .coures-list-a{
            height:100%;
        }
        .contbox{
            background-color:#fff;
            height:100%;
            border-radius:0.5rem 0.5rem 0 0;
            position:relative;
            /*box-shadow:0px 0px 7px #BFBFBF;*/ 
             overflow:hidden;
        }
        .contbox img{
            width:100%;
            /*border-radius:1rem;*/
        }
        .contbox  .textTite{
            background-color:#fff;
            
           height:2rem;
           line-height:2rem;
           text-align:center;
            position:absolute;
            bottom:0rem;
            width:100%;
            /*border-radius:0 0 0.4rem 0.4rem;*/
        }
        .coures-list-a{
            display: block;
            text-decoration: none;
            overflow: hidden;
        }
        #refreshContainer{
            margin-top:60px;
               background-color: #efeff4;

        }
        .mui-scroll{
             
        }
    </style>

</head>
<body>


    <header class="mui-bar mui-bar-nav" style="padding-left:0;padding-right:0;">
        <div>
            <img src="img/1.png" alt="Alternate Text" style="width:100%;" />
        </div>
    </header>

    <div id="refreshContainer" class="mui-content mui-scroll-wrapper">
        <div class="mui-scroll">
            <!--数据列表-->
            <ul class="mui-table-view ulBox"></ul>
        </div>

    </div>
    <!--<div>-->
        
        <!--<ul class="ulBox">
            
        </ul>-->
        <!--下拉刷新容器-->
        
    <!--</div>-->
</body>
<script type="text/javascript" src="/scripts/jquery/jquery-1.11.2.min.js"></script>
<script type="text/javascript" charset="utf-8" src="/scripts/jquery/jquery.lazyload.min.js"></script>
<script type="text/javascript" src="/js/responsive.js"></script>
<script type="text/javascript" src="/mui/js/mui.min.js"></script>
<!--<script type="text/javascript" src="/u/js/common.js"></script>-->
<script>


    let pagesize = 10;
    let pageindex = 0;

    $(document).on('tap', '.imgListdata a', function () { document.location.href = this.href; })
   

    mui.init({
        pullRefresh: {
            container: "#refreshContainer",//下拉刷新容器标识,querySelector能定位的css选择器均可,比如:id、.class等
            down: {
                height: 50,//可选,默认50.触发下拉刷新拖动距离,
                auto: true,//可选,默认false.首次加载自动下拉刷新一次
                contentdown: "下拉可以刷新",//可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容
                contentover: "释放立即刷新",//可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容
                contentrefresh: "正在刷新...",//可选,正在刷新状态时,下拉刷新控件上显示的标题内容
                callback: callfunction //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
            }
        }
    });
    function callfunction() {
        setTimeout(function () {//定时器,提升用户体验
            //实现更新页面的操作,一般上就是ajax请求数据,页面动态加载元素
            pageindex += 1;
            $.post('/webApi/Material/GetMaterialList', { pageindex: pageindex, pagesize: 10 }, function (data) {


                if (data.IsSuccess) {

                    console.log(data.Result)
                    let htmlField = '';
                    $.each(data.Result, function (n, t) {
                        htmlField += '<li class="imgListdata">';
                        htmlField += '<a class="coures-list-a" href="/u/community/sm_details.html?id=' + t.id + '&type=' + t.img_url + '"">'
                        htmlField += '<div class="contbox">';
                        htmlField += '<img src="' + t.img_url + '" alt="图片" />';
                        htmlField += ' <div class="textTite">';
                        htmlField += ' <p style="color:black;">' + t.title + '</p>';
                        htmlField += '</div></div></a></li>';

                    });
                    $('.ulBox').append(htmlField);

                } else {
                    console.log(data.ErrorMsg)
                    mui.alert(data.ErrorMsg, '确定', function () {
                    })

                }
            });
            //mui.toast('刷新成功');
            mui('#refreshContainer').pullRefresh().endPulldownToRefresh(); //完成刷新
        }, 1500);
    }




   


    


    
   
    
</script>
</html>

3.over

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值