要在非WordPress网站上实现滚动自动无限分页,你可以使用JavaScript和AJAX来实现这个功能。下面是一个简单的步骤,帮助你开始实现这个功能:
<!DOCTYPE html>
<html>
<head>
<title>滚动分页示例</title>
</head>
<body>
<div id="content">
<! 这里放置你的内容 >
</div>
<button id="loadmore">加载更多</button>
<script src="yourscript.js"></script>
</body>
</html>
// 当页面加载时执行
document.addEventListener("DOMContentLoaded", function () {
const content = document.getElementById("content");
const loadMoreButton = document.getElementById("loadmore");
let page = 1; // 初始化页数
// 处理加载更多按钮点击事件
loadMoreButton.addEventListener("click", function () {
loadContent(page);
page;
});
// 处理滚动事件
window.addEventListener("scroll", function () {
if (isScrolledToBottom()) {
loadContent(page);
page;
}
});
// 加载内容函数
function loadContent(page) {
const xhr = new XMLHttpRequest();
xhr.open("GET", "yourapiurl?page=" page, true);
xhr.onload = function () {
if (xhr.status === 200) {
const newContent = xhr.responseText;
content.innerHTML = newContent; // 将新内容追加到容器中
}
};
xhr.send();
}
// 判断是否滚动到页面底部
function isScrolledToBottom() {
return window.innerHeight window.scrollY >= document.body.offsetHeight;
}
});
创建服务器端API:在服务器端创建一个API来提供新内容。API将接受一个参数(页数),然后返回相应页数的内容。你可以使用任何后端技术来实现这个API,如Node.js、PHP、Python等。
样式和改进:你可以根据需要对样式进行进一步的改进,并添加加载动画或其他用户友好的功能。
这个示例代码提供了一个基本的滚动自动无限分页功能,你可以根据你的需求进一步自定义和扩展它。确保将"yourapiurl"替换为你实际的API地址,并根据需要进行其他适应。