mui 에서 더 많은 드 롭 다운 데 이 터 를 불 러 오 는 패 키 징 과정

뒤 척 이 며 mui 로 두 가지 프로젝트 를 만 들 었 습 니 다.비 워 서 mui 를 더 많이 불 러 왔 습 니 다.드 롭 다운 으로 데 이 터 를 새로 고침 하여 간단 한 패 키 징 을 했 습 니 다.필요 한 친 구 를 도 울 수 있 기 를 바 랍 니 다.
demo 프로젝트 의 구조

코드 를 바로 붙 였 어 요.
index.html
mui 위로 당기 기 새로 고침 드 롭 다운 로드 여기 있 습 니 다.두 가지 방법 으로 해결 되 었 습 니 다.

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8"> 
 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 <title>mui        demo--  </title>
 <script src="js/mui.min.js"></script>
 <link href="css/mui.min.css" rel="external nofollow" rel="stylesheet"/>
 <style type="text/css">
 li{
  height: 30px;
 line-height: 30px;
  font-size: 14px;
  color: #bbb;
  text-indent: 4%;
  border-bottom: 1px solid currentColor;
 }
 </style>
</head>
<body>
 <!--      -->
 <div id="refreshContainer" class="mui-content mui-scroll-wrapper">
  <div class="mui-scroll">
  <!--    -->
  <ul class="mui-table-view mui-table-view-chevron" id="list">
  </ul>
  </div>
 </div>
</body>
<script type="text/javascript" charset="utf-8">
 var pager = {};//  
 var totalPage;//   
 pullRefresh(pager);//       
 function pullRefresh(){
  mui("#refreshContainer").pullRefresh({
  up:{
   contentrefresh : "    ...",//  ,       ,              
    contentnomore:'             ',//  ,                   ;
   callback:function(){//  ,    ,         ,    ajax         ;
     window.setTimeout(function(){
    getData(pager);
    },500);
   }
   },
   down : {
    height:50,//  ,  50.          ,
    auto: true,//  ,  false.            
    contentdown : "      ",//  ,         ,              
    contentover : "      ",//  ,         ,              
    contentrefresh : "    ...",//  ,       ,              
    callback :function(){ //  ,    ,         ,    ajax         ;
    window.setTimeout(function(){
     pager['size']= 3;//  
    pager['page'] = 1;//    
    //               
    var f = document.getElementById("list");
    var childs = f.childNodes;
    for(var i = childs.length - 1; i >= 0; i--) {
     f.removeChild(childs[i]);
    }
    getData(pager);
    },500);
    }
   }
  })
 }
 //               ,           ,        mui.ajax
 function getData(params){
  mui.ajax("/article/getArticlePage",{
   data:{
   "header":{"os":"wap","app":"xxxx","ver":1.0},
   "data":params
   },
   dataType:'json',
   type:'post',
   headers:{'Content-Type':'application/json'},
   success:function(data){
     mui('#refreshContainer').pullRefresh().endPullupToRefresh(true);
    //        dom     jquery         angular,vue    
    var returnData = data.data;
    var element=document.getElementById("list");
    var para;
      var node;
    for(var i = 0; i<returnData.length;i++){
    para = document.createElement("li");
    node = document.createTextNode(returnData[i].article_title)
    para.appendChild(node);
    element.appendChild(para);
    }
    //     ,         :   /      
    totalPage = data.ext%pager.size!=0?
    parseInt(data.ext/pager.size)+1:
    data.ext/pager.size;
    if(totalPage==pager.page){//         ,      
    mui('#refreshContainer').pullRefresh().endPullupToRefresh(true);
    }else{
   pager.page++;
   mui('#refreshContainer').pullRefresh().refresh(true);
    }   
   },
   error:function(xhr,type,errorThrown){
   //    ;
   console.log(type);
   }
   })
  } 
</script>
</html>
코드 가 붙 었 는데 안 예 뻐 보 여요.
다음은 효과 도 입 니 다.영상 을 올 리 려 고 했 는데 너무 옆 구 리 를 못 올 리 더 라 고요.  화가 나 죽 겠 어 요.

PS:다음 예제 코드 를 공유 합 니 다.MUI 는 위 에서 아래로 당 겨 더 많은 데이터 소 기 를 불 러 옵 니 다.
html 코드

<div id="pullrefresh" class="mui-content mui-scroll-wrapper"> 
    <div id="mui-scroll" class="mui-scroll"> 
      <ul id="refresh-ul" class="mui-table-view"> 
        <!--    --> 
      </ul> 
    </div> 
  </div> 
<script type="text/javascript"> 
mui('body').on('tap','a',function(){document.location.href=this.href;});//     A             
mui.init({ 
   pullRefresh : { 
    container:"#pullrefresh",//        ,querySelector    css     ,  :id、.class  
    up : { 
     height:50,//  ,  50.          , 
     auto: true,//  ,  false.         
     contentdown : "      ",//  ,         ,               
     contentover : "      ",//  ,         ,               
     contentrefresh : "    ...",//  ,       ,               
     callback :function(){ 
      //      ,    ajax         ; 
        //  ,       ,        ,  :  ajax  ,             ajax       
         //mui('#refresh-ul').pullRefresh().endPullupToRefresh(); //refresh completed  
          var pagecount=$("#pagecount").val(); 
          var page=$("#page").val(); 
          pagecount=parseInt(pagecount); 
          page=parseInt(page); 
          page+=1; 
          $.ajax({ 
            url:"/mobile/seckill/order/order_refresh_ajax.jhtml", 
            type: 'post', 
            datatype:'html', 
            data: {'pagecount': pagecount,'page':page}, 
            async: false,//false       ajax         
            success: function(data,msg){ 
              $("#refresh-ul").append(data); 
              $("#page").val(page); 
            }, 
            error: function(data,msg){ 
              alert("error"); 
            } 
            }); 
        this.endPullupToRefresh(false); 
     } //  ,    ,         ,    ajax         ; 
    } 
   } 
  }); 
if(mui.os.plus) { 
  mui.plusReady(function() { 
    setTimeout(function() { mui('#pullrefresh').pullRefresh().pullupLoading(); }, 1000); 
  }); 
} else { 
  mui.ready(function() {  
    mui('#pullrefresh').pullRefresh().pullupLoading();  
  }); 
} 
function goShoppingCart() { 
  window.location.href = "/mobile/seckill/shoppingcart.jhtml"; 
} 
</script> 
총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 mui 에 더 많은 드 롭 다운 새로 고침 데 이 터 를 추가 하 는 패 키 징 과정 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 신속하게 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기