如何显示JavaScript数组/对象的图像?从第一张图片开始,然后点击下一张图片

时间:2014-08-06 02:28:06

标签: javascript html arrays dom

尝试从我的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

3 个答案:

答案 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身体。

DEMO

答案 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和其他资源。这些将有助于你的发展。

JSFiddle

答案 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>