尝试从我的JavaScript数组加载图像并显示第一个数组。然后,我需要添加一个函数,允许显示数组中的下一个图像,依此类推,直到数组结束。
<script>
var images = [ '/images/1.png', '/images/2.png' ];
function buildImages() {
for (var i = 0; i < images.length; i++) {
document.createElement(images[i]);
}
}
</script>
</head>
<body>
<div onload="buildImages();" class="contents" id="content"></div>
</body>
在图像阵列中是图像的路径。它们看起来像“ server / images / 05-08-2014-1407249924.png ”
答案 0 :(得分:1)
看到我像贝洛一样做了
<script>
var images = ['img/background.png','img/background1.png','img/background2.png','img/background3.png'];
var index = 0;
function buildImage() {
var img = document.createElement('img')
img.src = images[index];
document.getElementById('content').appendChild(img);
}
function changeImage(){
var img = document.getElementById('content').getElementsByTagName('img')[0]
index++;
index = index % images.length; // This is for if this is the last image then goto first image
img.src = images[index];
}
</script>
<body onload="buildImage();">
<div class="contents" id="content"></div>
<button onclick="changeImage()">NextImage</button>
</body>
我不确定div
是否有onload
事件,所以我打电话给onload
身体。
答案 1 :(得分:0)
// the container
var container = document.getElementById('content');
for (var i = 0; i < images.length; i++) {
// create the image element
var imageElement = document.createElement('img');
imageElement.setAttribute('src', images[i]);
// append the element to the container
container.appendChild(imageElement);
}
有关如何执行DOM操作/创建的更多信息,请阅读MDN和其他资源。这些将有助于你的发展。
答案 2 :(得分:0)
<body>
<img id="thepic"/>
<input type="button" id="thebutt" value="see next"/>
<script>
(function (){
var images = ['img/background.png','img/background1.png','img/background2.png','img/background3.png'];
var imgcnt = 1;
function changeIt() {
if(imgcnt<images.length){
document.getElementById("thepic").src=images[imgcnt++];
} else{
console.log("done")
}
}
document.getElementById("thepic").src=images[0];
document.getElementById("thebutt").onclick=changeIt;
})();
</script>
</body>