我正在尝试使用JavaScript制作自动化图像库,将img语句(+一些css的额外内容)粘贴到HTML中。
所有图像都在同一个文件夹中,并且命名为image(1),image(2),... 显然客户端无法知道文件夹中的文件名称或文件数量。
附加过程很好,但我找不到一种方法可以在不手动指定图片数量的情况下停止附加过程。
我正在尝试使用“.onerror”停止附加过程,当浏览器无法找到下一个图像时,但它总是被跳过直到结束(导致无限循环(我正在使用“i<=6”进行测试))。
谢谢!这是我的代码:
谢谢!这是我的代码:
function showgallery() {
let flag = true;
let i = 1;
while (i <= 6 && flag) {
$("#fotos").append(`<div class="cssbox">
<a id="image${i}" href="#image${i}"><img id="picture${i}" class="cssbox_thumb" src="../photogallery/image (${i}).jpg">
<span class="cssbox_full"><img src="../photogallery/image (${i}).jpg" /></span>
</a>
<a class="cssbox_close" href="#void"></a>
<a class="cssbox_prev" href="#image${i-1}"><</a>
<a class="cssbox_next" href="#image${i+1}">></a>
</div>`);
document.getElementById(`picture${i}`).onerror = () => {
flag = false;
}
i++;
}
}
window.onload = showgallery;