JavaScript的jQuery框架,判断滚动条下拉触底或快要触底时,继续加载新内容,-50是为了容错,因为页面加载需要一定时间
//引入jQuery
<script src="./js/jquery-3.6.0.min.js"></script>
//CSS样式
<style>
p{
height: 500px;
}
</style>
</head>
<body>
<p>内容1</p>
<p>内容2</p>
<p>内容3</p>
<p>内容4</p>
<script>
// 浏览器滚动事件:scroll
$(window).scroll(function(){
//$(window).scrollTop():滚动条距离顶部的高度
//$(window).height():页面可视窗口高度
//$(document).height():页面内容高度
if($(window).scrollTop() + $(window).height() > $(document).height()-50){
console.log("浏览器滑动到了最底部,加载新的内容吧");
}
})
</script>
</body>
$(window).scrollTop() + $(window).height() > $(document).height()-50
补充:由于浏览器滚动条可能滚动比较频繁,一般要配合防抖做性能优化,让数据在300-500ms的时间间隔内只触发一次,这样就不会一直触发触底事件,而是用户停止滚动页面后的300-500ms内触发一次
本文介绍如何利用JavaScript的jQuery框架,在用户滚动到页面底部时触发加载新内容的事件。为了防止频繁触发,通常会结合防抖技术进行性能优化,确保在300-500ms的时间间隔内只触发一次触底事件。

401





