标签:200 isRun scrollTop 数据 scrollHeight 加载
原理:手往上拉的 时候,当拉到距离底部200(一定距离的时候),开始加载数据
clientHeight(可视区高度)+ scrollTop (内容向上滚动的高度)+ 200(距离底部的高度,可变) >= scrollHeight
//=>开始展示第一页的内容
isRun =false;//开关,是否正在加载数据
queryData();//首次加载数据
//=>下拉加载更多数据
$(window).on('scroll', () => {
let {
clientHeight,
scrollTop,
scrollHeight
} = document.documentElement;
if ((clientHeight + scrollTop + 200) >= scrollHeight) {
//=>即将到达页面底部:加载更多数据
//正在加载中是不允许加载新的数据化的
//如果已经把所有数据都加载完成了,也不再继续加载了
if (isRun) return;
if (page >= pageNum) return;
isRun = true;//打开开关
page++;
queryData();
}
});
标签:200,isRun,scrollTop,数据,scrollHeight,加载 来源: https://www.cnblogs.com/maizilili/p/13674264.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。