js15.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
  7. <link rel="stylesheet" href="../css/weui.css"/>
  8. <link rel="stylesheet" href="../css/weuix.css"/>
  9. <script src="../js/zepto.min.js"></script>
  10. <script src="../js/zepto.weui.js"></script>
  11. <script src="../js/php.js"></script>
  12. <script>
  13. var pagesize=8;//每页数据条数
  14. function ajaxpage(page){
  15. $.ajax({
  16. type:"post",
  17. url:'../php/page.php',
  18. data: {"page":page,"pagesize":pagesize,ajax:2},
  19. dataType:'json',
  20. timeout:10000,
  21. beforeSend:function(xhr){
  22. $('.weui-loadmore').show();
  23. },
  24. success:function(rs){
  25. $('.weui-loadmore').hide();
  26. $("#rank-list").append(tpl(document.getElementById('tpl').innerHTML,rs));
  27. var maxpage = Math.ceil(rs.total / pagesize);
  28. sessionStorage['maxpage'] = maxpage;
  29. if(page==maxpage){
  30. $(document.body).destroyInfinite();
  31. $('.weui-loadmore').show().html("没有更多数据了");
  32. }
  33. },
  34. error:function(xhr){
  35. alert('ajax出错');
  36. },
  37. });
  38. }
  39. $(function(){
  40. ajaxpage(1);
  41. var loading = false; //状态标记
  42. var page = 2;
  43. var maxpage;
  44. $(document.body).infinite(100).on("infinite", function() {
  45. if(loading) return;
  46. loading = true;
  47. setTimeout(function() {
  48. maxpage = sessionStorage['maxpage'];
  49. if(page<=maxpage) {
  50. ajaxpage(page);
  51. page++;
  52. }
  53. loading = false;
  54. }, 1500); //模拟延迟
  55. });
  56. });
  57. </script>
  58. </head>
  59. <body ontouchstart>
  60. <div class="page-hd">
  61. <h1 class="page-hd-title">
  62. 滚动加载
  63. </h1>
  64. <p class="page-hd-desc">插件方法实现</p>
  65. </div>
  66. <div class="weui-cells" id="rank-list">
  67. <script id="tpl" type="text/html">
  68. <% for(var i in list) { %>
  69. <div class="weui-cell">
  70. <div class="weui-cell__bd">
  71. <p>ID: <%=list[i].id%>姓名: <%=list[i].title%></p>
  72. </div>
  73. <div class="weui-cell__ft"><%=list[i].phone%></div>
  74. </div>
  75. <% } %>
  76. </script>
  77. </div>
  78. <div class="weui-loadmore hide">
  79. <i class="weui-loading"></i>
  80. <span class="weui-loadmore__tips">正在加载</span>
  81. </div>
  82. <br>
  83. <br>
  84. <div class="weui-footer weui-footer_fixed-bottom">
  85. <p class="weui-footer__links">
  86. <a href="../index.html" class="weui-footer__link">WeUI首页</a>
  87. </p>
  88. <p class="weui-footer__text">Copyright &copy; Yoby</p>
  89. </div>
  90. </body>
  91. </html>