前端滚动懒加载

<style>
	.container {
	  height: 800px;
	  overflow-y: scroll;
	}
</style>

<div class="container">
	<ul class="list_ul"></ul>
</div>
let init_page=1;
(function screenScroll() {
	let dom = document.querySelector(".container")
	dom.addEventListener("scroll", () => {
		const clientHeight = dom.clientHeight;
		const scrollTop = dom.scrollTop;
		const scrollHeight = dom.scrollHeight;
		if(scrollTop ==0 ) return //第一次请求时 也会条件成立,所以当未进行滚动时不请求数据
		//条件成立
		if (clientHeight + scrollTop >= scrollHeight) {
			init_page++
			//获取数据
			console.log('screenScroll当前页数', init_page)
			get_ajaxList(select_date)
		}
	});
})()

function get_ajaxList(select_date) {
	let listHtml = '';
	let loading;
	page = init_page;
	$.ajax({
		url: "get_ajaxList_url",
		timeout: 20000,
		type:"POST",
		data: {'date':get_select_date,  'page': page},
		beforeSend: function () {
			loading= weui.loading("正在加载...",{
				"className":"loading-data"
			})
		},
		success: function (json) {
			loading.hide();
			if (json.code == 200) {
				$.each(json.data,function(i,item){
					listHtml += '<li>'
					listHtml += '<div class="proj_name"><strong>项目:'+item.ItemName+'</strong><span>¥'+item.Cost+'</span></div>'
					listHtml += '<div class="proj_spec"><span>规格:'+item.Price+'元/'+item.Specs+'</span><span>数量:'+item.Num+'</span></div>'
					listHtml += '</li>'
				});
				if (listHtml) {
					$(".list_ul").append(listHtml);
				}
			} else {
				alertMsg("暂无数据");
			}
		},
		error: function () {
			loading.hide();
			alertMsg('服务器繁忙,请稍候再试!');
		}
	});
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值