ajax -项目/js/PageBar.js
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
//生成页码条方法(方法对象,页码条容器,当前页码,总页数,页码组容量,总行数)
function makePageBar(jsMethodName,pageContainer, pgIndex, pgCount, gpSize, roCount) {
var groupFirstPageIndex = 0; //当前页码组的第一个页码
var groupCount = 0; //页码组个数
//var pageContainer = document.getElementById("pageDiv");
//获得当前页码组 的 第一个页码 ,为了 在点击 NextGroup 时
//这样:1.加上 3 就可以获得 【下一个页码组】的 第一页
// 2.减去1 就可以获得 【上一个页码组】的最后一页
groupFirstPageIndex = (Math.floor(((pgIndex - 1) / gpSize)) * gpSize) + 1;
//获得页码组总个数
groupCount = Math.ceil(pgCount / gpSize);
//生成统计数据
pageContainer.innerHTML = "页码:" + pgIndex + "/" + pgCount + " │ 共" + roCount + "条";
//生成 上一个页码组 按钮
var pagePrevGroup = document.createElement("a");
if (groupFirstPageIndex > 1) {
pagePrevGroup.onclick = function () {
pgIndex = groupFirstPageIndex - 1;
jsMethodName(groupFirstPageIndex - 1);
};
}
pagePrevGroup.innerHTML = "PrevGroup";
pageContainer.appendChild(pagePrevGroup);
//生成 上一页 按钮
var pagePrev = document.createElement("a");
pagePrev.onclick = function () {
if (pgIndex > 1) {
pgIndex--;
jsMethodName(pgIndex);
} else {
alert("已经是第一页咯~~!");
}
};
pagePrev.innerHTML = "Prev";
pageContainer.appendChild(pagePrev);
//按照 页码组容量 和当前页码组 来生成 页码
var tempI = 0;
tempI = groupFirstPageIndex;//此时获得的是当前页码组的第一页
do {
//页码按钮
var pageA;
if (tempI == pgIndex) {//如果 当前生成页码 和 当前访问的页码 相等,则生成 文本,而不是超链接
pageA = document.createTextNode(tempI);
} else {//否则 生成超链接页码按钮
pageA = document.createElement("a");
//pageA.href = "javascript:jsMethodName(" + tempI + ");";
pageA.href = "javascript:void(0)";
pageA.setAttribute("pi", tempI);
pageA.onclick = function () { jsMethodName(this.getAttribute("pi")) };
pageA.innerHTML = tempI;
}
pageContainer.appendChild(pageA);
tempI++;
} while (tempI < groupFirstPageIndex + gpSize && tempI <= pgCount);//1.不能超过当前页码组最后一个下标 2.不能超过总页数
//生成下一页
var pageNext = document.createElement("a");
后面还有 36 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。