sui 无限下拉分页
1.
<!DOCTYPE html>- <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>兔兔团</title> <meta name="viewport" content="initial-scale=1, maximum-scale=1"> <link rel="shortcut icon" href="/favicon.ico"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm.min.css"> <link rel="stylesheet" href="//g.alicdn.com/msui/sm/0.6.2/css/sm-extend.min.css"> <link rel="stylesheet" href="../../css-sui/base.css"> <link rel="stylesheet" href="../../css-sui/shop/product-list.css"> </head> <body> <div class="page-group"> <div class="page page-current"> <header class="bar bar-nav headerBar"> <a class="button button-link button-nav pull-left" href="fullCutHall.html" data-transition='slide-out' external> <span class="icon icon-iconfontback"></span> </a> <h1 class="title" id="hallTitle"></h1> <script id="hallTitleTemp" type="text/html"> {{tuanTitle}} </script> <a class="icon pull-right icon-iconfontgengduodiandian"></a> <div class="head-sec-memu" id="secondMenu"></div> </header> <div class="content"> <span class="page-list" data-pagenum="" data-totalpage="" data-pagesize=""></span> <!--获取页面参数--> <div class="infinite-scroll infinite-scroll-bottom" data-distance="100"> <div class="row newProList" id="pro-list"></div> <!-- 加载提示符 --> <div class="infinite-scroll-preloader"> <div class="preloader"></div> </div> <script id="brandListTemp-include" type="text/html"> {{each list}} <div class="col-50"> <div class="card card-newPro"> <div class="brand-img-box" onclick="window.location='http://m.gohomeplay.com/getProductDetail.do?pmInfoId={{$value.pmInfoId}}'"><img src="{{$value.pic}}" alt="" /></div> <p class="brand-tit" onclick="window.location='{{$value.url}}'">{{$value.name}}</p> <p><span class="curPrice"><b>¥</b>{{$value.fightGroupPrice}}</span><span class="oldPrice"><b>¥</b>{{$value.oldPrice}}</span></p> <p class="group-num"><span>{{$value.personNum}}人团</span><span onclick="window.location='http://m.gohomeplay.com/getProductDetail.do?pmInfoId={{$value.pmInfoId}}&cityId=187'">马上团</span></p> </div> </div> {{/each}} </script> </div> </div> </div> </div> <script src="../../js/base/require.js" data-main="../../js-sui/shop/groupList.js"></script> </body> </html>
2.
require.config({ paths: { "base": "../../js/base/base", "secMenu": "../../js/base/secMenu", "template": "../../js/base/template" } }); define(['base','template','secMenu'], function (base,template,secMenu){ $(function() { var loading=false; getData = function (currPage, pageSize) { $.ajax({ type: 'GET', url: 'http://192.168.100.101/service/productCategoryAdapter/getFightGroupList', //接口地址 timeout: 300, //context: $('tbody'), data: {curPage: currPage, pageSize: pageSize}, //异步返回给data success: function (data) { //console.log(data); var groupListData = data.data var html = template('brandListTemp-include', groupListData); // 添加新条目 $('#pro-list').append(html); $(".card-newPro img").css("height", $(".card-newPro img").width()); $(".page-list").data('pagenum', parseInt(data.data.currentPage)); $(".page-list").data('totalpage', parseInt(data.data.totalPage)); } }); }; getData(1, 6); $(document).on('infinite', function () { // 如果正在加载,则退出 if (loading) return; // 设置flag loading = true; // 模拟1s的加载过程 setTimeout(function() { // 重置加载flag loading = false; var currpage = $(".page-list").data('pagenum'); var totalpage = $(".page-list").data('totalpage'); if (currpage >= totalpage) { // 加载完毕,则注销无限加载事件,以防不必要的加载 $.detachInfiniteScroll($('.infinite-scroll')); // 删除加载提示符 $('.infinite-scroll-preloader').remove(); return; } getData(parseInt(currpage + 1), 6); //容器发生改变,如果是js滚动,需要刷新滚动 $.refreshScroller(); },1000); }); $.init(); }); var hallTitleData = { tuanTitle: '兔兔团' } var hallTitle = template('hallTitleTemp', hallTitleData); document.getElementById('hallTitle').innerHTML = hallTitle;
3. 代码系copy