pullrefresh.html 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Hello MUI</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  7. <meta name="apple-mobile-web-app-capable" content="yes">
  8. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  9. <link rel="stylesheet" href="../css/mui.min.css">
  10. <style type="text/css">
  11. .mui-content>.mui-table-view:first-child {
  12. margin-top: -1px;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <!--下拉刷新容器-->
  18. <div id="pullrefresh" class="mui-content mui-scroll-wrapper">
  19. <div class="mui-scroll">
  20. <!--数据列表-->
  21. <ul class="mui-table-view mui-table-view-chevron"></ul>
  22. </div>
  23. </div>
  24. <script src="../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
  25. <script>
  26. mui.init({
  27. pullRefresh: {
  28. container: '#pullrefresh',
  29. down: {
  30. style:'circle',
  31. callback: pulldownRefresh
  32. },
  33. up: {
  34. auto:true,
  35. contentrefresh: '正在加载...',
  36. callback: pullupRefresh
  37. }
  38. }
  39. });
  40. var count = 0;
  41. function pullupRefresh() {
  42. setTimeout(function() {
  43. mui('#pullrefresh').pullRefresh().endPullupToRefresh((++count > 2)); //参数为true代表没有更多数据了。
  44. var table = document.body.querySelector('.mui-table-view');
  45. var cells = document.body.querySelectorAll('.mui-table-view-cell');
  46. var newCount = cells.length>0?5:20;//首次加载20条,满屏
  47. for (var i = cells.length, len = i + newCount; i < len; i++) {
  48. var li = document.createElement('li');
  49. li.className = 'mui-table-view-cell';
  50. li.innerHTML = '<a class="mui-navigate-right">Item ' + (i + 1) + '</a>';
  51. table.appendChild(li);
  52. }
  53. }, 1500);
  54. }
  55. function addData() {
  56. var table = document.body.querySelector('.mui-table-view');
  57. var cells = document.body.querySelectorAll('.mui-table-view-cell');
  58. for(var i = cells.length, len = i + 5; i < len; i++) {
  59. var li = document.createElement('li');
  60. li.className = 'mui-table-view-cell';
  61. li.innerHTML = '<a class="mui-navigate-right">Item ' + (i + 1) + '</a>';
  62. //下拉刷新,新纪录插到最前面;
  63. table.insertBefore(li, table.firstChild);
  64. }
  65. }
  66. /**
  67. * 下拉刷新具体业务实现
  68. */
  69. function pulldownRefresh() {
  70. setTimeout(function() {
  71. addData();
  72. mui('#pullrefresh').pullRefresh().endPulldownToRefresh();
  73. mui.toast("为你推荐了5篇文章");
  74. }, 1500);
  75. }
  76. </script>
  77. </body>
  78. </html>