Javascript:使用循环用URL';s代表图像
我想显示本地文件夹中的图像列表。我想我应该从图书馆借一本javascript书,因为我的理解已经生锈了 我想要完成的:Javascript:使用循环用URL';s代表图像,javascript,html,arrays,image,for-loop,Javascript,Html,Arrays,Image,For Loop,我想显示本地文件夹中的图像列表。我想我应该从图书馆借一本javascript书,因为我的理解已经生锈了 我想要完成的: 1.用每个图像文件的所有URL填充数组 2.不要写入所有这些img标记,而是循环遍历数组并将img标记附加到父元素 我总是草率地处理这个问题。有人能帮忙吗?(顺便说一句,script标记包含的代码在我看来什么都不做) 快速浏览画廊 var-maxPages=23; var-arr=[]; 对于(var i=1;i如果您在数组中有图像名称列表,那么您可以这样实现 jQuery
1.用每个图像文件的所有URL填充数组
2.不要写入所有这些img标记,而是循环遍历数组并将img标记附加到父元素 我总是草率地处理这个问题。有人能帮忙吗?(顺便说一句,script标记包含的代码在我看来什么都不做)
快速浏览画廊
var-maxPages=23;
var-arr=[];
对于(var i=1;i如果您在数组中有图像名称列表,那么您可以这样实现
jQuery
var imageUrlCollection = new Array(); //image URL collection
var parentElement = $('#comicPages');
for (var item = 0; item < imageUrlCollection.length; item++) {
parentElement.append($('<img>',{id:item,src:imageUrlCollection[item]}));
}
var imageUrlCollection=new Array();//图像URL集合
var parentElement=$(“#comicPages”);
对于(var item=0;item香草JS
var imageUrlCollection = new Array(); //image URL collection
var parentElement = document.getElementById('comicPages');
for (var item = 0; item < imageUrlCollection.length; item++) {
var image = document.createElement("img");
image.id = item;
image.className = "img";
image.src = imageUrlCollection[item];
parentElement.appendChild(image);
}
var imageUrlCollection=new Array();//图像URL集合
var parentElement=document.getElementById('comicPages');
对于(var item=0;item
这是一个非JQuery的答案,因为这个问题不需要它
您可以浏览并为每个页面创建一个图像元素,然后将其附加到漫画书页面中。例如:
var arr = [];
for (int i = 1; i <= 23; i++) {
var ele = document.createElement("img");
ele.src = i+".jpg";
arr[i] = ele.src;
document.getElementById("comicPages").appendChild(ele);
}
var arr=[];
对于(int i=1;i,您可以使用,并用漫画书页面填充图像库。您可能还希望将图像样式设置为显示:block
,而不是使用换行元素(
)来分隔它们
var maxPages=23
var comicPages=document.getElementById('comicPages')
var img=document.createElement('img')
对于(var i=1;i如果您的文件名总是像n+.jpg,您可以执行以下操作:
var container = document.getElementById('comicPages');
var images = 23;
for (var i = 0; i < images; i++) {
// this will create and insert the corresponding image
// new Image() creates a new <img> element. there is not much of a difference
// to document.createElement('img'). additional you can call it as:
// new Image(width, height) in case you already know its dimensions.
var node = new Image();
// additional you can also do the following as: node.src = i + '.jpg';
node.setAttribute('src', i + '.jpg'); // but i like conventions
container.appendChild(node);
// this will ensure to insert a line break between each image
if (i < images - 1) {
container.appendChild(document.createElement('br'));
}
}
var container=document.getElementById('comicPages');
var=23;
对于(变量i=0;i 请记住,在将
插入身体后必须运行此操作。以下是最终代码的外观:
<!DOCTYPE html>
<html>
<head>
<title> Quick View Comic Gallery </title>
<style>
#comicPages img {
height: 100%;
width: 100%;
display: block;
border: 1px solid #66ccff;
}
</style>
</head>
<body bgcolor="#333333">
<div id="comicPages"></div>
<script>
var container = document.getElementById('comicPages');
var images = 23;
for (var i = 0; i <= images; i++) {
var node = new Image();
node.setAttribute('src', i + '.jpg');
container.appendChild(node);
}
</script>
</body>
快速浏览漫画库
#社区协会{
身高:100%;
宽度:100%;
显示:块;
边框:1px实心#66ccff;
}
var container=document.getElementById('comicPages');
var=23;
对于(var i=0;我在这个问题上看不到jQuery标记。我不得不使用这个标记,主要是因为你告诉我html元素的确切位置必须在哪里才能使它起作用。我确信其他答案需要类似的东西,但我需要更多的学习时间来弥补我理解中的一些漏洞。
<!DOCTYPE html>
<html>
<head>
<title> Quick View Comic Gallery </title>
<style>
#comicPages img {
height: 100%;
width: 100%;
display: block;
border: 1px solid #66ccff;
}
</style>
</head>
<body bgcolor="#333333">
<div id="comicPages"></div>
<script>
var container = document.getElementById('comicPages');
var images = 23;
for (var i = 0; i <= images; i++) {
var node = new Image();
node.setAttribute('src', i + '.jpg');
container.appendChild(node);
}
</script>
</body>