pc端页面滚动到底部加载更多数据......

场景:pc端页面鼠标滚动到底部时,通过ajax加载更多的数据,实现分页功能,封装成了一个函数,自己根据实际情况调用即可。

说明:discussList是放加载内容的div容器

// 加载更多评价的函数
function loadMore(){
	$(".discussList").append('<div class=loading style=display:none;text-align:center;height:30px;line-height:30px;background:#fff;>加载中...</div>');//插入加载中的提示框
	var stop = true; //默认停止加载
	// 页数
	var page = 0;
	// 每页展示5个
	var size = 5;
	var bottomH=50;//距离底部多少像素开始加载
	$(window).scroll(function() {

		totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop()+bottomH);
		if ($(document).height() <= totalheight) {
			if (stop == true) {
				stop = false;
				$(".loading").show();//显示加载中提示
				$.ajax({
					url: 'http://ons.me/tools/dropload/json.php?page=' + page + '&size=' + size,
					type: 'GET',
					contentType: "application/json; charset=utf-8",
					dataType: "json",
					success: function(data) {
						var dateLength = data.length; //数据长度
						if (dateLength > 0) {
							$(".loading").before('<div class=list><p class=listP1> <strong>132***313</strong> <img src=../img/xing3.png alt> <img src=../img/xing3.png alt> <img src=../img/xing3.png alt> <img src=../img/xing3.png alt><img src=../img/xing4.png alt><span>2017-12-26 13:20</span></p><p class=listP2>好吃,一直吃他家的</p></div>')
							$('.loading').hide();
							page++;
							stop = true;
						} else {
							$(".loading").text("暂无数据")
						}
					},
					error: function(xhr, type) {
						$(".loading").hide();
						alert("ajax error!");
					}
				});
			}

		}
	});
}

 

转载于:https://my.oschina.net/Cubicluo/blog/857970

z-paging插件可以实现底部加载更多的功能。通过使用该插件,您可以在uniapp中实现多条数据滚动显示或者自定义下拉刷新,分页显示等功能。插件提供了一个Footer布局文件,您可以在其中添加加载更多的视图元素,例如加载中的动画和文本提示。当用户滑动到底部时,插件会自动触发加载更多的操作。如果加载失败,用户可以点击重试按钮重新加载请求失败的页的数据。您可以在uniapp的官方插件市场搜索z-paging插件,并参考其接口文档学习如何使用该插件。\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [JetPack知识点实战系列六:Paging实现加载更多和下拉刷新,错误后重新请求](https://blog.csdn.net/lcl130/article/details/108597975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [uniapp开发使用插件z-paging实现页面下拉刷新、上拉加载,分页加载](https://blog.csdn.net/qq_43799179/article/details/126709149)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值