帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
2726
Y币

【分享】APICloud 上滑加载更多实例源码

[复制链接]
发表于 2015-6-4 22:59:18
APICloud 上滑加载更多实例源码,希望对大家有帮助!!


  1. <!DOCTYPE html>
  2. <html>   
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"
  6.         />
  7.         <title>
  8.             列表
  9.         </title>
  10.         <script src="../../script/jquery-1.11.1.min.js">
  11.         </script>
  12.         <script type="text/javascript" src="../../script/api.js">
  13.         </script>
  14.     </head>
  15.    
  16.     <body>
  17.         <div style="width:100%">
  18.             <ul id="list_item">
  19.             </ul>
  20.         </div>        
  21.     </body>
  22.     <script>
  23.         apiready = function() {
  24.             var id = 0;
  25.             var cellarray = new Array();
  26.             //得到json的路径
  27.             var href = window.location.href; // 得到当前文件的路径
  28.             var Route = ""; //得到json的路径               
  29.             var json = ""; //读取的json
  30.             var arr = new Array();
  31.             arr = href.split("/");
  32.             for (var i = 0; i < arr.length - 1; i++) {
  33.                 Route += arr[i] + '/';
  34.             }
  35.             Route += "list.json";
  36.             //读取json的文件  
  37.             api.readFile({
  38.                 path: Route
  39.             },
  40.             function(ret, err) {
  41.                 if (ret.status) {
  42.                     json = ret.data;
  43.                     //Json(json);
  44.                     var list = eval('(' + json + ')');
  45.                     var json1 = eval(list.data);
  46.                     for (var i = 0; i < json1.length; i++) {
  47.                         cellarray[i] = json1[i].img;
  48.                     }
  49.                     //当json的值大于10的时候
  50.                     if (cellarray.length >= 10) {
  51.                         //循环添加前10 个li标签                        
  52.                         id= Ergodic(id ,id * 10 + 10,cellarray);
  53.                     } else {
  54.                         //小于10则直接添加                       
  55.                         id= Ergodic(id ,cellarray.length,cellarray);                        
  56.                     }
  57.                 } else {
  58.                     api.alert({
  59.                         msg: '错误码: ' + err.code + '错误信息' + err.msg
  60.                     });
  61.                 }
  62.             });
  63.             //判断是否滑到底
  64.             api.addEventListener({
  65.                 name: 'scrolltobottom'
  66.             },
  67.             function(ret, err) {
  68.                 if (cellarray.length - id * 10 >= 10) {
  69.                     //循环添加前10 个li标签                 
  70.                     id= Ergodic(id , id * 10 + 10,cellarray);
  71.                 } else {
  72.                     if (cellarray.length - id * 10 < 10 && cellarray.length - id * 10 > 0) {
  73.                         //小于10则直接添加                    
  74.                         id= Ergodic(id , cellarray.length,cellarray);
  75.                     } else {
  76.                         api.toast({
  77.                             msg: '已加载完毕',
  78.                             duration: 1000,
  79.                             location: 'bottom'
  80.                         });
  81.                     }
  82.                 }
  83.             })
  84.         }
  85.         function tuandetail()
  86.         {
  87.                 api.openWin({
  88.                     name : 'tuandetail_header',
  89.                     url : '../tuandetail_header.html',
  90.                     bounces : false,
  91.                     delay : 200
  92.                 });
  93.         }
  94.         //遍历cellarray返回id
  95.         function Ergodic(id ,sty,cellarray)
  96.         {
  97.             var html = "";
  98.             for (var i = id * 10; i < sty; i++) {
  99.                    html += "<li  onclick='tuandetail()'>><img src='" + cellarray[i] + "'/></li>\r\n";                              
  100.              }
  101.              $("#list_item").append(html);
  102.              id += 1;
  103.              return id;
  104.         }
  105.         
  106.     </script>


  107. </html>
复制代码


12
帖子
0
勋章
290
Y币
赞赞赞赞
0
帖子
0
勋章
96
Y币
谢谢分享
16
帖子
0
勋章
115
Y币
绝对支持啊,你写的对我这种小白都超级有用!大神我想知道左右滑动到下一个实例怎么写的?求教!
8
帖子
0
勋章
2726
Y币
tangfeisos 发表于 2015-6-21 18:40
绝对支持啊,你写的对我这种小白都超级有用!大神我想知道左右滑动到下一个实例怎么写的?求教! ...

可以看API和官方实例。
24
帖子
0
勋章
686
Y币
灵雨飘零 发表于 2015-6-23 08:06
可以看API和官方实例。

这个官方没有吧
感谢分享
赞赞赞
您需要登录后才可以回帖 登录

本版积分规则