龙空技术网

实现一个简单的JS上拉加载实例

NativeBase 167

前言:

眼前你们对“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实现下拉加载