在JavaScript中,监听div
滚动条事件通常使用scroll
事件。以下是相关基础概念及实现方式:
scroll
事件:当元素的滚动条滚动时触发。以下是一个完整的示例,展示如何在滚动到底部时加载更多内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Scroll Event Example</title>
<style>
#myDiv {
width: 300px;
height: 200px;
overflow: auto;
border: 1px solid #000;
}
</style>
</head>
<body>
<div id="myDiv">
<!-- 初始内容 -->
<p>内容1</p>
<p>内容2</p>
<!-- 更多内容 -->
</div>
<script>
const myDiv = document.getElementById('myDiv');
let isLoading = false;
myDiv.addEventListener('scroll', throttle(function() {
if (myDiv.scrollHeight - myDiv.scrollTop - myDiv.clientHeight < 10) {
if (!isLoading) {
isLoading = true;
loadMoreContent();
}
}
}, 100));
function loadMoreContent() {
setTimeout(() => {
for (let i = 0; i < 5; i++) {
const p = document.createElement('p');
p.textContent = `新内容${myDiv.children.length + 1}`;
myDiv.appendChild(p);
}
isLoading = false;
}, 500); // 模拟加载延迟
}
</script>
</body>
</html>
通过以上代码,你可以实现对div
滚动条事件的监听,并在滚动到底部时加载更多内容。
领取专属 10元无门槛券
手把手带您无忧上云