标题:
let maxpages = 1014;
if (sessionStorage.getItem("archivenum") < 1001)
{
sessionStorage.setItem("archivenum", 1001);
}
function navUp() {
window.open('../CC weblog.html', '_parent');
}
function navPrev() {
let archivenext = sessionStorage.getItem("archivenum");
if (archivenext > 1001) {
archivenext--;
butVis();
sessionStorage.setItem("archivenum", archivenext);
}
var prevfile = "../CC logs/CC log " + archivenext + ".html";
window.open(prevfile, "_parent");
}
function navNext() {
let archivenext = sessionStorage.getItem("archivenum");
if (archivenext < maxpages) {
archivenext++;
butVis();
sessionStorage.setItem("archivenum", archivenext);
}
var nextfile = "../CC logs/CC log " + archivenext + ".html";
window.open(nextfile, "_parent");
}
function butVis() {
let archivenext = sessionStorage.getItem("archivenum");
if (archivenext == 1001) {
butPrev.setAttribute('style', 'Visibility: hidden');
}
else {
butPrev.setAttribute('style', 'Visibility: visible');
}
if (archivenext == maxpages) {
butNext.setAttribute('style', 'Visibility: hidden');
}
else {
butNext.setAttribute('style', 'Visibility: visible');
}
}
window.onload = function() {
butVis();
}
document.addEventListener('DOMContentLoaded', ()=>{
let nBody = document.querySelector('body')
let nIframe = document.createElement('iframe');
nIframe.setAttribute('id', "show-iframe");
nIframe.style.display = 'none';
nIframe.style.position = 'absolute';
nBody.appendChild(nIframe);
});
<div class="nav">
<div class="nav flex">
<img class="nav" src="../CC images/buts/but-back.png" alt="prev" onclick="navPrev()" name="butPrev">
<img class="navArch" src="../CC images/buts/but-up.png" alt="TOC" onclick="navUp(); sessionStorage.clear()">
<img class="nav" src="../CC images/buts/but-for.png" alt="next" onclick="navNext()" name="butNext">
</div>
</div>
任何帮助都非常感谢!
仅CSS无法处理这一点,因为它缺乏动态确定文件或更新导航的逻辑。对于JavaScript,您当前的方法可以起作用,但需要改进。,我将使用
fetch()
maxpages
和在js.中的范围
因此,为分页逻辑:使用
navPrev()
navNext()
降低或增量页码。
updatebutVis()
要动态隐藏/显示按钮。确保存储并正确检索当前页面。 如果文件名或范围很复杂,请考虑将它们映射到JavaScript对象中,例如:
sessionStorage
const pageMap = [1001, 1002, 1003, 2001, 2002, 2003];
// Use the array index to calculate next/previous pages.
这为我的需求而努力:
butVis()