0

我是一名学生,不熟悉 javascript,试图使用 javascript 在我的网页上加载图像。我试图将图像源放在一个数组中,并制作了一个循环来在网站上加载图像。但我似乎无法让它工作。我会发布我的代码。

<!DOCTYPE html>
<html>
<head>
<title> Lucky lottery</title>
<link rel="stylesheet" href="theme.css">
<script> src = "imageLoader.js"</script>

</head>
<body>
<div id='container'>
<div id='header'>

    <div id=title><h1 id='titlehead'> Lucky Lottery</h1></div>

</div>

<div id=gallery>

    <div class=images id=image_0></div>
    <div class=images id=image_1></div>
    <div class=images id=image_2></div>
    <div class=images id=image_3></div>
    <div class=images id=image_4></div>
    <div class=images id=image_6></div>
    <div class=images id=image_7></div>
    <div class=images id=image_8></div>

</div>
<div id=subfooter>
    <div class=input>Please fill in your name</div>
    <div id=win_btn><a href="message.js" class="button2">win </a></div>

</div>
<div id=footer>
    <p>

    <h2> Please Sign Up for only 10 dollars. Maybe you
        win one of the amazing products. </h2></p>

</div>

JavaScript:

function imageLader() {
    var imageLijst = ["../images/melk.png", "../images/wasmiddel.png", "../images/bike.png", "../images/holiday.png", "../images/lego-starwars.png",
        "../images/electrische-tandenborstel.png", "../images/my-little-pony.png", "../images/wii-u.png"];

    for(var i = 0; i <imageLijst.length; i++) {
         var imgDiv = document.getElementById("image_"+ i);
         var img = new Image();
         img.src = imageLijst [i];
         imgDiv.appendChild(img);
    }
}

window.onload = imageLader;
4

3 回答 3

4
<script> src = "imageLoader.js"</script>

是无效的。那应该是

<script src="imageLoader.js"></script>

反而。

此外,尽管此处未显示,但仅分配给window.onload是危险的,因为它可能会被覆盖。

于 2013-10-24T21:44:18.590 回答
0

如果可以,请详细说明它是如何不起作用的。是否有错误(即 JavaScript 错误)或行为与您预期的不一样(即似乎什么也没做)?

我怀疑在这种情况下,由于以下行,它没有做任何事情。

<script> src = "imageLoader.js"</script>

“src”属性需要定义为脚本标签的一部分。尝试将其更改为此。

<script type="text/javascript" src="imageLoader.js"></script>
于 2013-10-24T21:53:22.257 回答
-1

您的 html 标记中缺少很多引号

例子:

<div class=images id=image_0></div>

应该

<div class="images" id="image_0"></div>

或者

<div class='images' id='image_0'></div>
于 2013-10-24T21:46:48.183 回答