h5实现上拉加载分页

//监听页面的滚动事件
//封装列表查询的函数为 queryList ,为了防止请求未完成时候,上拉加载过快,频繁发送请求,在全局声明一个变量isLoading
var isLoading = false
var pageSize = 10
var flag = true //当前请求的数据条数是否满足 10条
$(function(){
	queryList(page)
	$(window).scroll(function(){
	var scrollTop = $(window).scrollTop() //获取当前滚动条的高度
	var clientHeight = $(window).height()// 获取当前可视区的高度
	var scrollheigh = $(document).height() //获取当前页面内容的高度
	if(scrollTop + clientHeight >= $(scrollHeight) - 50){ 
	// 当前滚动条的高度 + 当前可视区的高度 >= 当前页面内容的高度 代表当前滑动到底部
	//-50 上拉加载更灵敏,避免页面出现上拉加载不生效
	if(isLoading){return false;}
	if(flag){
		isLoading = true
		//加载数据
		page += 1
		queryList(page)
     }	
	}
})
})
//查询函数
function queryList(page){
	$.get('',{page:page,pageSize:pageSize},function(r){
		if(r.code == '0'){
			if(page == 0){
				list = []
			}
			if(r.data.length < pageSize){
				flag = false
			}
			list = r.data
			var str = `要循环的html结构`
		}
		
	})
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗倩楠_666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值