【发布时间】:2015-06-24 13:19:48
【问题描述】:
我正在尝试在页面上创建一个图像来表示缩略图,但是我当前的代码只显示了目录中的最后一个图像。如何让 for 循环在每次迭代时在我的页面上创建一个新图像。
<img id="tpic" src="http://example.net/test%20page/001.jpg" width="20%" height="20%">
<script type="text/javascript">
var y = 1;
var picurl2 = "http://example.net/test%20page/00"+y+".jpg";
document.getElementById("tpic").src=picurl2;
document.getElementById("divThumb").innerHTML = document.getElementById("pic2").src;
for (y = 1; y < 18; y++)
{
if (y<10){
picurl2 = "http://example.net/test%20page/00"+y+".jpg";
}
else{
picurl2 = "http://example.net/test%20page%20/0"+y+".jpg";
}
document.getElementById("tpic").src=picurl2;
}
</script>
【问题讨论】:
-
忽略 document.getElementById("divThumb").innerHTML = document.getElementById("pic2").src.
-
看来您正在将图像源更新为相同的 ID,因此很自然,源正在发生变化,但它发生得如此之快以至于它似乎只显示迭代中的最后一张图像,因为那是它停止了。您是要一次通用所有图像缩略图,还是要循环浏览同一 Div 中的图像缩略图,并显示某种暂停或过渡?
-
尝试在这些函数的帮助下添加新的
<img>:stackoverflow.com/questions/4793604/…
标签: javascript html image loops