cell4.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  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="../style/weui.css"/>
  8. <link rel="stylesheet" href="../style/weui2.css"/>
  9. <link rel="stylesheet" href="../style/weui3.css"/>
  10. <script src="../zepto.min.js"></script> <script src="../updown.js"></script><script src="../lazyimg.js"></script>
  11. <script>
  12. $(function(){
  13. });
  14. </script>
  15. <script>
  16. $(function(){
  17. //页数
  18. var page = 0;
  19. // 每页展示10个
  20. var size =10;
  21. $('.weui_panel').dropload({
  22. scrollArea : window,
  23. autoLoad : true,//自动加载
  24. domDown : {//上拉
  25. domClass : 'dropload-down',
  26. domRefresh : '<div class="dropload-refresh f15 "><i class="icon icon-20"></i>上拉加载更多</div>',
  27. domLoad : '<div class="dropload-load f15"><span class="weui-loading"></span>正在加载中...</div>',
  28. domNoData : '<div class="dropload-noData">没有更多数据了</div>'
  29. },
  30. domUp : {//下拉
  31. domClass : 'dropload-up',
  32. domRefresh : '<div class="dropload-refresh"><i class="icon icon-114"></i>上拉加载更多</div>',
  33. domUpdate : '<div class="dropload-load f15"><i class="icon icon-20"></i>释放更新...</div>',
  34. domLoad : '<div class="dropload-load f15"><span class="weui-loading"></span>正在加载中...</div>'
  35. },
  36. loadUpFn : function(me){//刷新
  37. $.ajax({
  38. type: 'GET',
  39. url: 'more.json',
  40. dataType: 'json',
  41. success: function(data){
  42. var result = '';
  43. for(var i = 0; i < data.lists.length; i++){
  44. result+=' <a href="cell4_.html" class="weui_media_box weui_media_appmsg">'
  45. +'<div class="weui_media_hd weui-updown">'
  46. +'<img class="weui_media_appmsg_thumb lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFACAYAAADNkKWqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNi8wNS8xNrqrthwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAEMElEQVR4nO3UQQEAEADAQPRvqIESxPDYXYK9Nvc+dwAErd8BAL8YIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBA1gPYJgYfB4WzDQAAAABJRU5ErkJggg==" alt="" data-img="'+data.lists[i].pic+'">'
  47. +'</div>'
  48. +'<div class="weui_media_bd">'
  49. +'<h4 class="weui_media_title">'+i+' '+data.lists[i].title+'</h4>'
  50. +'<p class="weui_media_desc">'+data.lists[i].date+'</p>'
  51. +'</div>'
  52. +'</a>';
  53. }
  54. // 为了测试,延迟1秒加载
  55. setTimeout(function(){
  56. $('.weui_panel_bd').html(result);
  57. var lazyloadImg = new LazyloadImg({
  58. el: '.weui-updown [data-img]', //匹配元素
  59. top: 50, //元素在顶部伸出长度触发加载机制
  60. right: 50, //元素在右边伸出长度触发加载机制
  61. bottom: 50, //元素在底部伸出长度触发加载机制
  62. left: 50, //元素在左边伸出长度触发加载机制
  63. qriginal: false, // true,自动将图片剪切成默认图片的宽高;false显示图片真实宽高
  64. load: function(el) {
  65. el.style.cssText += '-webkit-animation: fadeIn 01s ease 0.2s 1 both;animation: fadeIn 1s ease 0.2s 1 both;';
  66. },
  67. error: function(el) {
  68. }
  69. });
  70. // 每次数据加载完,必须重置
  71. me.resetload();
  72. // 重置索引值,重新拼接more.json数据
  73. page = 0;
  74. // 解锁
  75. me.unlock();
  76. me.noData(false);
  77. },1000);
  78. },
  79. error: function(xhr, type){
  80. alert('Ajax error!');
  81. // 即使加载出错,也得重置
  82. me.resetload();
  83. }
  84. });
  85. },
  86. loadDownFn : function(me){//加载更多
  87. page++;
  88. window.history.pushState(null, document.title, window.location.href);
  89. var result = '';
  90. $.ajax({
  91. type: 'GET',
  92. url:'http://ons.me/tools/dropload/json.php?page='+page+'&size='+size,
  93. dataType: 'json',
  94. success: function(data){
  95. var arrLen = data.length;
  96. if(arrLen > 0){
  97. for(var i=0; i<arrLen; i++){
  98. result+=' <a href="cell4_.html" class="weui_media_box weui_media_appmsg">'
  99. +'<div class="weui_media_hd weui-updown">'
  100. +'<img class="weui_media_appmsg_thumb lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFACAYAAADNkKWqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNi8wNS8xNrqrthwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAEMElEQVR4nO3UQQEAEADAQPRvqIESxPDYXYK9Nvc+dwAErd8BAL8YIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBA1gPYJgYfB4WzDQAAAABJRU5ErkJggg==" alt="" data-img="'+data[i].pic+'">'
  101. +'</div>'
  102. +'<div class="weui_media_bd">'
  103. +'<h4 class="weui_media_title">'+data[i].id+' '+data[i].title+'</h4>'
  104. +'<p class="weui_media_desc">'+data[i].date+'</p>'
  105. +'</div>'
  106. +'</a>';
  107. }
  108. // 如果没有数据
  109. }else{
  110. // 锁定
  111. me.lock();
  112. // 无数据
  113. me.noData();
  114. }
  115. // 为了测试,延迟1秒加载
  116. setTimeout(function(){
  117. $('.weui_panel_bd').append(result);
  118. var lazyloadImg = new LazyloadImg({
  119. el: '.weui-updown [data-img]', //匹配元素
  120. top: 50, //元素在顶部伸出长度触发加载机制
  121. right: 50, //元素在右边伸出长度触发加载机制
  122. bottom: 50, //元素在底部伸出长度触发加载机制
  123. left: 50, //元素在左边伸出长度触发加载机制
  124. qriginal: false, // true,自动将图片剪切成默认图片的宽高;false显示图片真实宽高
  125. load: function(el) {
  126. el.style.cssText += '-webkit-animation: fadeIn 01s ease 0.2s 1 both;animation: fadeIn 1s ease 0.2s 1 both;';
  127. },
  128. error: function(el) {
  129. }
  130. });
  131. //
  132. // 每次数据加载完,必须重置
  133. me.resetload();
  134. },1000);
  135. },
  136. error: function(xhr, type){
  137. alert('Ajax error!');
  138. // 即使加载出错,也得重置
  139. me.resetload();
  140. }
  141. });
  142. }
  143. });
  144. });
  145. </script>
  146. <style>
  147. </style>
  148. </head>
  149. <body ontouchstart>
  150. <div class="page-hd">
  151. <h1 class="page-hd-title">
  152. 自动加载更多,上拉加载,下拉刷新
  153. </h1>
  154. <p class="page-hd-desc">本插件需要加载updown.js</p>
  155. </div>
  156. <div class="weui_cells_title" >支持单独调用刷新或加载更多</div>
  157. <div class="weui_panel weui_panel_access">
  158. <div class="weui_panel_bd">
  159. </div>
  160. </body>
  161. </html>