APICloud 上滑加载更多
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"
/>
<title>
列表
</title>
<script src="../../script/jquery-1.11.1.min.js">
</script>
<script type="text/javascript" src="../../script/api.js">
</script>
</head>
<body>
<div style="width:100%">
<ul id="list_item">
</ul>
</div>
</body>
<script>
apiready = function() {
var id = 0;
var cellarray = new Array();
//得到json的路径
var href = window.location.href; // 得到当前文件的路径
var Route = ""; //得到json的路径
var json = ""; //读取的json
var arr = new Array();
arr = href.split("/");
for (var i = 0; i < arr.length - 1; i++) {
Route += arr[i] + '/';
}
Route += "list.json";
//读取json的文件
api.readFile({
path: Route
},
function(ret, err) {
if (ret.status) {
json = ret.data;
//Json(json);
var list = eval('(' + json + ')');
var json1 = eval(list.data);
for (var i = 0; i < json1.length; i++) {
cellarray[i] = json1[i].img;
}
//当json的值大于10的时候
if (cellarray.length >= 10) {
//循环添加前10 个li标签
id= Ergodic(id ,id * 10 + 10,cellarray);
} else {
//小于10则直接添加
id= Ergodic(id ,cellarray.length,cellarray);
}
} else {
api.alert({
msg: '错误码: ' + err.code + '错误信息' + err.msg
});
}
});
//判断是否滑到底
api.addEventListener({
name: 'scrolltobottom'
},
function(ret, err) {
if (cellarray.length - id * 10 >= 10) {
//循环添加前10 个li标签
id= Ergodic(id , id * 10 + 10,cellarray);
} else {
if (cellarray.length - id * 10 < 10 && cellarray.length - id * 10 > 0) {
//小于10则直接添加
id= Ergodic(id , cellarray.length,cellarray);
} else {
api.toast({
msg: '已加载完毕',
duration: 1000,
location: 'bottom'
});
}
}
})
}
function tuandetail()
{
api.openWin({
name : 'tuandetail_header',
url : '../tuandetail_header.html',
bounces : false,
delay : 200
});
}
//遍历cellarray返回id
function Ergodic(id ,sty,cellarray)
{
var html = "";
for (var i = id * 10; i < sty; i++) {
html += "<li onclick='tuandetail()'>><img src='" + cellarray[i] + "'/></li>\r\n";
}
$("#list_item").append(html);
id += 1;
return id;
}
</script>
</html>
APICloud 上滑加载更多的更多相关文章
- Android如何定制一个下拉刷新,上滑加载更多的容器
前言 下拉刷新和上滑加载更多,是一种比较常用的列表数据交互方式. android提供了原生的下拉刷新容器 SwipeRefreshLayout,可惜样式不能定制. 于是打算自己实现一个专用的.但是下拉 ...
- vue 上滑加载更多
移动端网页的上滑加载更多,其实就是滑动+分页的实现. <template> <div> <p class="footer-text">--{{f ...
- Android的ListView分页功能(上滑加载更多)
今天主要工作是将之前实现的各种ListView显示全部信息,优化成了每次加载几条数据,然后上滑的时候加载更多,底部显示一个进度条和一个文字提示,然后加载完毕后,将提示信息隐藏. 一边看教学视频一遍敲代 ...
- 移动端web页面上滑加载更多功能
背景介绍: 开发企业微信的一个应用,实现在企业微信中调用自己程序页面,页面加载多模块数据,向下滑加载更多,等等等等,一波三折 然后很早就成功了是这样实现的: html: <div id=&quo ...
- 使用jquery.more.js上滑加载更多
html: <div id="more"> <div class="single_item"> <div class=" ...
- 微信小程序上滑加载更多
onReachBottom: function () { var that = this var limit = that.data.limit var count = that.data.count ...
- jquery 上滑加载更多
$(document).ready(function() { var totalPage = {$totalPage};//总页数 var page = {$page}; //起始页 var page ...
- jq上滑加载更多
html 结构 <div id="main"> <ul class="order-list" id="list_box"& ...
- 微信小程序 scroll-view 完成上拉加载更多
我们经常在软件客户端上看到这么一个功能,当我们阅读信息浏览到文章的末尾时,通常会加载出更多的信息.比如,我们在简书客户端上浏览推荐文章时,浏览到屏幕的末尾,此时又加载出了另一页的推荐文章,即实现了上拉 ...
随机推荐
- Angular之constructor和ngOnInit差异及适用场景(转)
原始地址:https://blog.csdn.net/u010730126/article/details/64486997 Angular中根据适用场景定义了很多生命周期函数,其本质上是事件的响应函 ...
- PowerDesigner工具
PowerDesigner是一款数据库设计与建模工具,开发人员可以在上面设计表结构,而不用一开始就创建数据库中的表,因为设计阶段数据库表结构会经常变动.设计完后可以导出创建所有表的SQL脚本,直接执行 ...
- 我的第一个 Windows 窗口程序(1)
一般来说,构建一个 Windows 程序可以分为如下几个步骤: 定义窗口类(WNDCLASS) 注册窗口类(RegisterClass) 创建窗口(CreateWindow) 更新显示窗口(Updat ...
- PHP中调用Soap/WebService
关于在PHP中如何调用Soap/WebService的描述,网络上有不少帖子.但是主要讲述了如何用PHP开发服务器端.客户端并加以关联,而很少触及在PHP中调用现成的WebService的情况.在本文 ...
- 使用 Laravel 5.5+ 更好的来实现 404 响应
译文首发于 使用 Laravel 5.5+ 更好的来实现 404 响应,转载请注明出处! Laravel 5.5.10 封装了两个有用的路由器方法,可以帮助我们为用户提供更好的 404 页面.现在,当 ...
- phpunit使用
phpunit使用 标签(空格分隔): php 现在是凌晨 3 点.我们怎样才能知道自己的代码依然在工作呢? Web 应用程序是 24x7 不间断运行的,因此我的程序是否还在运行这个问题会在晚上一直困 ...
- 2019-03-29 Vagrant Docker Toolbox 下载安装
1.无脑安装Vagrant Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境.它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境. http ...
- 小程序中 wx.navigateTo 页面跳转没有反应?
页面js文件中加入 show: function () {wx.navigateTo({url: ‘/pages/show/show’})} 这个函数 目的在于要做跳转到新的页面,但是你可能会遇到一个 ...
- mybatis入门截图二
-------------------- 线程不安全问题 首先明白什么是线程不安全: 举例:struts2中,每个action中都定义了model模型对象(action类中是全局对象的存在 数据域属 ...
- Servlet过滤器和监听器知识总结
Servlet过滤器是 Servlet 程序的一种特殊用法,主要用来完成一些通用的操作,如编码的过滤.判断用户的登录状态.过滤器使得Servlet开发者能够在客户端请求到达 Servlet资源之前被截 ...