123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
- <link rel="stylesheet" href="../style/weui.css"/>
- <link rel="stylesheet" href="../style/weui2.css"/>
- <link rel="stylesheet" href="../style/weui3.css"/>
- <script src="../zepto.min.js"></script> <script src="../updown.js"></script><script src="../lazyimg.js"></script>
- <script>
- $(function(){
-
- });
-
- </script>
- <script>
- $(function(){
- //页数
- var page = 0;
- // 每页展示10个
- var size =10;
- $('.weui_panel').dropload({
- scrollArea : window,
- autoLoad : true,//自动加载
- domDown : {//上拉
- domClass : 'dropload-down',
- domRefresh : '<div class="dropload-refresh f15 "><i class="icon icon-20"></i>上拉加载更多</div>',
- domLoad : '<div class="dropload-load f15"><span class="weui-loading"></span>正在加载中...</div>',
- domNoData : '<div class="dropload-noData">没有更多数据了</div>'
- },
- domUp : {//下拉
- domClass : 'dropload-up',
- domRefresh : '<div class="dropload-refresh"><i class="icon icon-114"></i>上拉加载更多</div>',
- domUpdate : '<div class="dropload-load f15"><i class="icon icon-20"></i>释放更新...</div>',
- domLoad : '<div class="dropload-load f15"><span class="weui-loading"></span>正在加载中...</div>'
- },
- loadUpFn : function(me){//刷新
- $.ajax({
- type: 'GET',
- url: 'more.json',
-
- dataType: 'json',
- success: function(data){
- var result = '';
- for(var i = 0; i < data.lists.length; i++){
- result+=' <a href="cell4_.html" class="weui_media_box weui_media_appmsg">'
- +'<div class="weui_media_hd weui-updown">'
- +'<img class="weui_media_appmsg_thumb lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFACAYAAADNkKWqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNi8wNS8xNrqrthwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAEMElEQVR4nO3UQQEAEADAQPRvqIESxPDYXYK9Nvc+dwAErd8BAL8YIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBA1gPYJgYfB4WzDQAAAABJRU5ErkJggg==" alt="" data-img="'+data.lists[i].pic+'">'
- +'</div>'
- +'<div class="weui_media_bd">'
- +'<h4 class="weui_media_title">'+i+' '+data.lists[i].title+'</h4>'
- +'<p class="weui_media_desc">'+data.lists[i].date+'</p>'
- +'</div>'
- +'</a>';
- }
- // 为了测试,延迟1秒加载
- setTimeout(function(){
- $('.weui_panel_bd').html(result);
- var lazyloadImg = new LazyloadImg({
- el: '.weui-updown [data-img]', //匹配元素
- top: 50, //元素在顶部伸出长度触发加载机制
- right: 50, //元素在右边伸出长度触发加载机制
- bottom: 50, //元素在底部伸出长度触发加载机制
- left: 50, //元素在左边伸出长度触发加载机制
- qriginal: false, // true,自动将图片剪切成默认图片的宽高;false显示图片真实宽高
- load: function(el) {
- el.style.cssText += '-webkit-animation: fadeIn 01s ease 0.2s 1 both;animation: fadeIn 1s ease 0.2s 1 both;';
- },
- error: function(el) {
- }
- });
- // 每次数据加载完,必须重置
- me.resetload();
- // 重置索引值,重新拼接more.json数据
- page = 0;
- // 解锁
- me.unlock();
- me.noData(false);
- },1000);
- },
- error: function(xhr, type){
- alert('Ajax error!');
- // 即使加载出错,也得重置
- me.resetload();
- }
- });
- },
- loadDownFn : function(me){//加载更多
- page++;
- window.history.pushState(null, document.title, window.location.href);
- var result = '';
- $.ajax({
- type: 'GET',
- url:'http://ons.me/tools/dropload/json.php?page='+page+'&size='+size,
- dataType: 'json',
- success: function(data){
- var arrLen = data.length;
- if(arrLen > 0){
-
-
- for(var i=0; i<arrLen; i++){
- result+=' <a href="cell4_.html" class="weui_media_box weui_media_appmsg">'
- +'<div class="weui_media_hd weui-updown">'
- +'<img class="weui_media_appmsg_thumb lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFACAYAAADNkKWqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNi8wNS8xNrqrthwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAEMElEQVR4nO3UQQEAEADAQPRvqIESxPDYXYK9Nvc+dwAErd8BAL8YIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBAlgECWQYIZBkgkGWAQJYBAlkGCGQZIJBlgECWAQJZBghkGSCQZYBA1gPYJgYfB4WzDQAAAABJRU5ErkJggg==" alt="" data-img="'+data[i].pic+'">'
- +'</div>'
- +'<div class="weui_media_bd">'
- +'<h4 class="weui_media_title">'+data[i].id+' '+data[i].title+'</h4>'
- +'<p class="weui_media_desc">'+data[i].date+'</p>'
- +'</div>'
- +'</a>';
- }
- // 如果没有数据
- }else{
- // 锁定
- me.lock();
- // 无数据
- me.noData();
- }
- // 为了测试,延迟1秒加载
- setTimeout(function(){
- $('.weui_panel_bd').append(result);
- var lazyloadImg = new LazyloadImg({
- el: '.weui-updown [data-img]', //匹配元素
- top: 50, //元素在顶部伸出长度触发加载机制
- right: 50, //元素在右边伸出长度触发加载机制
- bottom: 50, //元素在底部伸出长度触发加载机制
- left: 50, //元素在左边伸出长度触发加载机制
- qriginal: false, // true,自动将图片剪切成默认图片的宽高;false显示图片真实宽高
- load: function(el) {
- el.style.cssText += '-webkit-animation: fadeIn 01s ease 0.2s 1 both;animation: fadeIn 1s ease 0.2s 1 both;';
- },
- error: function(el) {
- }
- });
- //
- // 每次数据加载完,必须重置
- me.resetload();
- },1000);
- },
- error: function(xhr, type){
- alert('Ajax error!');
- // 即使加载出错,也得重置
- me.resetload();
- }
- });
- }
- });
-
-
-
-
-
-
- });
- </script>
- <style>
- </style>
-
-
- </head>
- <body ontouchstart>
- <div class="page-hd">
- <h1 class="page-hd-title">
- 自动加载更多,上拉加载,下拉刷新
- </h1>
- <p class="page-hd-desc">本插件需要加载updown.js</p>
- </div>
- <div class="weui_cells_title" >支持单独调用刷新或加载更多</div>
- <div class="weui_panel weui_panel_access">
-
- <div class="weui_panel_bd">
-
-
-
- </div>
-
- </body>
- </html>
|