移动端网页如何实现加载更多分页

本文介绍移动端网页如何使用JavaScript实现加载更多分页功能。当用户滚动到底部时,通过监听滚动事件,判断滚动条位置并触发上拉加载更多数据的提示。同时,也提及了下拉刷新的处理逻辑,但未给出具体实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

移动端网页如何实现加载更多分页 实例代码如下
jq
$(window).scroll(function(){
var scrollTop = $(this).scrollTop(); //滚动条距离顶部的高度
var scrollHeight = $(document).height(); //当前页面的总高度
var clientHeight = $(this).height(); //当前可视的页面高度
// console.log(“top:”+scrollTop+",doc:"+scrollHeight+",client:"+clientHeight);
if(scrollTop + clientHeight >= scrollHeight){ //距离顶部+当前高度 >=文档总高度 即代表滑动到底部 count++; //每次滑动count加1
alert(“上拉加载…请稍等”);
//filterData(serviceTypeId,industryId,cityId,count); //调用筛选方法,count为当前分页数
}else if(scrollTop<=0){
//滚动条距离顶部的高度小于等于0 TODO
//alert(“下拉刷新,要在这调用啥方法?”);
}
});

             <div id="zpro-list"></div>    
                 var parms;
				page = 1,
					size = 5;
				loadOrder()
				// 列表加载方法函数
				function loadOrder() {
					parms = {
						"wxGzhopenid": wxGzhopenid,
						"pageNo": page, //当前页
						"pageSize": size //每页条数
					}
					$.ajax({
						"url": serurl + "txnservice/distribution/getDirectDisbuteList",
						"type": "POST",
						"contentType": "application/json",
						"data": JSON.stringify(parms),
						"dataType": "json",
						"beforeSend": function(resp) {
							$(".loading").show();

						},
						"success": function(data) {
							console.log(data);
							$(".loading").hide();
							if(data.resultCode == '000000') { //赋值回显
								if(data.nextCount == 0) {
									$("#nepro").css('display', "none");
								}
								if(data.data.length == 0) {
									if(page == 1) {
										$("#zpro-list").css('display', "block");
										$('#zpro-list').html('<div class="empty" style="display:flex;"><img src="images/empty.png" /><p>暂无数据哦。</p></div>');
									} else {
										settimeWarn(".error_wrap");
										$(".errorp").html('已加载全部数据');
									}

								} else {
									page += 1;
									var data = data.data;
									showzproList(data);
								}

							} else {
								$("#zpro-list").css('display', "block");
								$('#zpro-list').html('<div class="empty" style="display:flex;"><img src="images/empty.png" /><p>暂无数据哦。</p></div>');

//								settimeWarn(".error_wrap");
//								$(".errorp").html(data.resultDesc);
							}
						}
					});

				}

				//滚动时,加载  
				var loadAll = false,
					lock = false;
				$(window).scroll(function() {

					var curHeight = $('body').scrollTop() + $(window).height();
					var totalHeight = $(document).height();
					if(curHeight >= totalHeight && !loadAll) {

						if(lock) {
							return;
						}
						lock = true;
						setTimeout(function() {
							lock = false;
						}, 1000);
							loadOrder()
					}
				});
				// 订单列表
				function showzproList(data) {
					if(data.length) {
						var htmlStr = '';
						for(var i = 0, len = data.length; i < len; i++) {

							htmlStr += '<ul>' +
								'<li class="zli">' +
								'<span class="left">借款人</span>' +
								'<span class="right">' + data[i].userName + '</span>' +
								'</li>' +
								'<li>' +
								'<span class="left">借款公司</span>' +
								'<span class="right">' + data[i].loancompany + '</span>' +
								'</li>' +
								'<li>' +
								'<span class="left">申请金额</span>' +
								'<span class="right">¥' + data[i].capital + '</span>' +
								'</li>' +
								'<li>' +
								'<span class="left">申请时间</span>' +
								'<span class="right">' + data[i].applyday + '</span>' +
								'</li>' +
								'<li>' +
								'<span class="left">申请状态</span>'
						}
						$('#zpro-list').append(htmlStr);
					} else {
						loadAll = true;
					}

				}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值