前言:
眼前你们对“js滚动到底部加载”都比较注意,看官们都需要学习一些“js滚动到底部加载”的相关文章。那么小编在网络上搜集了一些有关“js滚动到底部加载””的相关资讯,希望兄弟们能喜欢,各位老铁们一起来学习一下吧!实现代码如下:
<div id="content"> <div class="item">Item 1</div> <div class="item">Item 2</div> <div class="item">Item 3</div> <div class="item">Item 4</div> <div class="item">Item 5</div> <div class="item">Item 6</div> <div class="item">Item 7</div> <div class="item">Item 8</div> <div class="item">Item 9</div> <div class="item">Item 10</div></div>
let page = 1; // 初始化页数为 1const contents = document.getElementById('content');// 监听窗口滚动事件window.addEventListener('scroll', () => { // 如果滚动到底部 if (window.innerHeight + window.scrollY >= document.body.offsetHeight) { // 发送 AJAX 请求获取更多内容 const xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { // 解析响应数据,并插入到页面中 const newItems = JSON.parse(xhr.responseText); for (const item of newItems) { const div = document.createElement('div'); div.classList.add('item'); div.innerText = item.text; contents.appendChild(div); } // 更新页数 page += 1; } }; xhr.open('GET', `/api?page=${page}`); xhr.send(); }});
此代码基本上是在窗口滚动事件后发送 AJAX 请求,以获取更多内容。
在响应到达时,它会将新项目插入到页面末尾,并增加页面计数器。
当页面达到底部时,请求将被发送,以便进一步加载内容。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #js滚动到底部加载 #js滚动加载图片 #手机端ajax实现下拉加载