<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<ul></ul>
</body>
<script>
// 方法1: 会因为页面数据过多而卡顿
// const number = 99999;
// let ul = document.querySelector("ul");
// for (var i = 0; i < number; i++) {
// let li = document.createElement('li');
// li.innerText = i;
// ul.appendChild(li);
// }
// 方法2: 不影响正常浏览
// let ul = document.querySelector("ul");
// let pageInfo = {
// pageIndex: 0,
// pageSize: 50,
// totalNum: 99999
// }
// // 循环加载数据
// function loop(curTotal, curIndex) {
// if (curTotal <= 0) {
// return false;
// }
// //每页多少条
// let pageCount = Math.min(curTotal, pageInfo.pageSize);
// setTimeout(() => {
// for (let i = 0; i < pageCount; i++) {
// let li = document.createElement('li');
// li.innerText = curIndex + i;
// ul.appendChild(li);
// }
// loop(curTotal - pageInfo.pageSize, curIndex + pageCount);
// }, 0)
// }
// loop(pageInfo.totalNum,pageInfo.pageIndex);
//方法3:
let ul = document.querySelector("ul");
ul.οnscrοll=scroll();
function scroll() {
let scrollTop = ul.scrollTop;
let scrollHeight = ul.scrollHeight;
let clientHeight = ul.clientHeight;
if ((scrollTop + clientHeight) == scrollHeight) {
alert("上拉加载")
}
}
</script>
</html>