利用dropload.js实现移动端上拉/下拉ajax刷新分页加载数据

发布于2017年5月16日 22:35:02

最近因项目开发需要,数据加载都需下拉通过ajax加载来实现。查看了很多文档,决定用dropload.js来实现,下面就具体讲下我的实现方法吧。不多说,先上效果图:

具体实现代码:

头部引入
<link rel="stylesheet" href="css/dropload.css">
<script src="js/dropload.min.js"></script>
<script src="js/jquery-1.12.4.min.js"></script>
html代码:
<div class="content">
<ul class="lists"></ul>
</div>
JS代码:
$(function() {
var counter = 2; //初始化分页,数据加载从第二页开始
$('.content').dropload({
scrollArea: window,
loadDownFn: function(me) {
$.ajax({
type: 'GET',
url: url + counter, //分页地址+ 页数
dataType: 'json',
success: function(data) {
if (data.key == 1) {
var result = '';
$.each(data.lists, function(key, value) {
result += '<div class="wrapper">' + '<span>hello, Mr zhang Wen
zhi</span>';
}
}
$(".lists").append(result);
}
// 每次数据加载完,必须重置
me.resetload();
}
else {
return false;
}
},
error: function(xhr, type) {
alert('数据加载出错!');
// 即使加载出错,也得重置
me.resetload();
}
});
counter++; //下拉一次页数加一
}
});});

以上,很简单吧。不过现在用了一段时间,需注意的是第一页的数据需页面打开就加载,这就另写到静态页面中。如果想应用到实际项目中,代码一定要做好优化,否则会出现打开页面白屏或者下载加载过慢等问题。

参考下载github地址:https://github.com/king192/dropload.js

 

本文共 6 个回复

  • iwin 2025/11/05 20:00

    iwin - nền tảng game bài đổi thưởng uy tín, nơi bạn có thể thử vận may và tận hưởng nhiều tựa game hấp

  • J88 2025/11/06 09:52

    Đến với J88, bạn sẽ được trải nghiệm dịch vụ cá cược chuyên nghiệp cùng hàng ngàn sự kiện khuyến mãi độc quyền.

  • MM88 2025/11/07 09:35

    Khám phá thế giới giải trí trực tuyến đỉnh cao tại MM88, nơi mang đến những trải nghiệm cá cược thể thao và casino sống động.

  • 谷歌蜘蛛池 2025/11/07 23:23

    利用强大的谷歌蜘蛛池技术,大幅提升网站收录效率与页面抓取频率。谷歌蜘蛛池

  • 站群程序 2025/11/09 02:53

    采用高效谷歌站群策略,快速提升网站在搜索引擎中的可见性与权重。谷歌站群

  • 谷歌外推 2025/11/14 04:51

    采用高效谷歌外推策略,快速提升网站在搜索引擎中的可见性与权重。谷歌外推

回复 MM88 取消