JavaScript试图改变图像

时间:2014-01-08 21:44:21

标签: javascript html css image

同一文件夹目录中有四个文件

- 1.jpg 
- 2.jpg 
- index.html 
- 1.js

我希望编写代码,以便首先加载1.jpg,但下次会加载2.jpg

JavaScript是

var img = new Image();   // Create new img element
img.src = '2.jpg';


var getElementIMG = document.getElementById("imageid");
getElementIMG.src = img.src;

HTML是

<img id="imageid" src="1.jpg">

但是当页面完成加载时,它仍会显示1.jpg

4 个答案:

答案 0 :(得分:0)

如果您的Javascript位于header上,则需要指定何时替换image,即存在时。

加载window后:

window.onload = function () {
    document.getElementById("imageid").src = "2.jpg";
}

演示:http://jsfiddle.net/5a6Jx/2/

或者您可以将script粘贴在页面末尾:

<img id="imageid" src="1.jpg" />

<script type="text/javascript">
    document.getElementById("imageid").src = "2.jpg";
</script>

image已经存在的两种方式中,您都可以操纵它。

答案 1 :(得分:0)

<head> <script type="text/javascript" src="1.js"></script> </head>

脚本加载到头部并立即执行。没有元素'#imageid',因此document.getElementById会返回nullgetElementIMG.src = img.src;行可能会引发错误。如果某些东西不起作用,你应该做的第一件事就是检查调试器/控制台中的错误。 (在大多数浏览器中为F12。)
稍后在页面上,浏览器会看到一个图像。它会显示它。

您要做的是在图片后加载脚本。如果您将其放在页面末尾,则浏览器会看到<img>,只有在此之后,其src才会被更改。

答案 2 :(得分:0)

试试这个:

<!doctype html>
    <html>
       <body>
          <img id="imageid" src="1.jpg">
          <script>
              var getElementIMG = document.getElementById("imageid");
              getElementIMG.src = '2.jpg';
          </script>
       </body>
    </html>

答案 3 :(得分:0)

当文档和图像都被加载时,您必须进行移动。

window.onload = function () {
    var img = new Image();
    img.src = '2.jpg';

    img.onload = function() {
        var getElementIMG = document.getElementById("imageid");
        getElementIMG.src = img.src;
     }
}