微信小程序实现移动端滑动分页效果(ajax)


Posted in Javascript onJune 13, 2017

一般在PC上我们要分页都是通过上一页和下一页来实现的,手机通过当下滑到一定程度的时候自动加载下一页面。

实现思路:首先加载部分数据,当下滑到某个元素可见的时候,如果还有数据,则新发送请求,然后追加在当前页面。

/*
*<div class='topicBox' id='listBox'>
*</div>
*/
 

//判断元素是否进入可视区域 
function see(objLiLast) {
 //浏览器可视区域的高度 
 var see = document.documentElement.clientHeight;
 //滚动条滑动的距离 
 var winScroll = $(this).scrollTop();
 //距离浏览器顶部的 
 var lastLisee = $(objLiLast).offset().top;
 return lastLisee < (see + winScroll) ? true : false;
}
//预设页码为当前第一页
var page = 1;
//获得总页码
var pageTotal = parseInt($('#allpage').val());
//是否请求出AJAX的“开关”; 
var onOff = true;
$(window).scroll(function () {
//拖动滚条时,是否发送AJAX的一个“开关” 
$('.topicBox').each(function () {
//引用最后一个div 
var lastLi = $('.topicBox:last');
//调用是否进入可视区域函数 
var isSee = see(lastLi);
if (isSee && onOff && page < pageTotal) {//最底部元素可见,开关开启而且还有下拉
//$('#loadNext').show(); //显示正在加载图标
onOff = false;
$.ajax({
url: '/GetPageData',
type: 'GET',
dataType: 'json',
data: {
page: page+1
},
asyc: false,
success: function (result) {
if (result.status == 'success') {
var data = result.result;
for (var i = 0; i < data.length; i++) {
//to do coding ...
};
}
//$('#loadNext').hide(); //隐藏正在加载
onOff = true;
page ++;
}
});

}
});
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
js类型检查实现代码
Oct 29 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
jquery实现聚光灯效果的方法
Feb 06 Javascript
JavaScript移除数组内重复元素的方法
Mar 18 Javascript
js+canvas绘制五角星的方法
Jan 28 Javascript
微信小程序 配置文件详细介绍
Dec 14 Javascript
js实现产品缩略图效果
Mar 10 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 Javascript
vue和webpack打包项目相对路径修改的方法
Jun 15 Javascript
axios 封装上传文件的请求方法
Sep 26 Javascript
微信小程序向Java后台传输参数的方法实现
Dec 10 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
Jun 13 #Javascript
微信小程序动态显示项目倒计时效果
Jun 13 #Javascript
深究AngularJS之ui-router详解
Jun 13 #Javascript
微信小程序自定义导航隐藏和显示功能
Jun 13 #Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
Jun 13 #Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 #Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 #Javascript
You might like
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
Vuex简单入门
2017/04/19 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
pyspark 随机森林的实现
2020/04/24 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
加拿大时尚潮流大码女装购物网站:Addition Elle
2018/04/02 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
治超工作实施方案
2014/05/04 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js