vhey大家好,我创建了一个元素populator,它需要某些元素,将它们包装在html标签中并将它们附加到一个容器中。我有的问题,如果有的话,更有趣的是每个图像都要自动输入。有没有办法从文件夹中检索所有图像并将它们加载到数组中?元素传播
我有这样的代码,至极的作品,但手动输入:
$(window).on('load', function() {
var gallery = document.getElementById("grid");
var images = [
"./imgs/galeria/0.jpg",
"./imgs/galeria/1.jpg",
"./imgs/galeria/2.jpg",
"./imgs/galeria/3.jpg",
"./imgs/galeria/4.jpg",
"./imgs/galeria/7.jpg",
"./imgs/galeria/6.jpg",
"./imgs/galeria/5.jpg",
"./imgs/galeria/8.jpg",
"./imgs/galeria/9.jpg",
"./imgs/galeria/10.jpg",
"./imgs/galeria/11.jpg",
"./imgs/galeria/12.jpg",
"./imgs/galeria/13.jpg",
"./imgs/galeria/14.jpg",
"./imgs/galeria/15.jpg",
"./imgs/galeria/16.jpg",
"./imgs/galeria/17.jpg",
"./imgs/galeria/18.jpg",
"./imgs/galeria/19.jpg",
"./imgs/galeria/20.jpg"
];
for (var i = 0; i < images.length; i++) {
var thumbnailWrapper = document.createElement("div");
thumbnailWrapper.className = "thumbnail-wrapper";
var thumbnail = document.createElement("div");
thumbnail.className = "thumbnail";
thumbnail.dataset.source = "./imgs/galeria/" + i + ".jpg";
thumbnailWrapper.appendChild(thumbnail);
gallery.appendChild(thumbnailWrapper);
}
var thumb = document.getElementsByClassName('thumbnail');
// console.log(thumb);
for (j = 0; j < images.length; j++) {
// $(thumb[j]).attr('src', images[j]);
$(thumb[j]).css('background-image', 'url(./imgs/galeria/thumbs/' + j + 'tbm.jpg)');
// console.log(j);
// console.log(images[j]);
}
你可以看到脚本在本website我的“GALERIA”一节中提出
编辑动作:或许真的与阿贾克斯?我想保持php等于 编辑2:我想使它与ajax,这是现在正确的代码
我没有看到你在哪里使用AJAX。另外,为什么你同时使用'document.write','document.getElementsByClassName'和jQuery? – PeterMader
函数需要(路径),但在函数体“jspath” - WTF? –