如何使用一个按钮在两个图像之间切换(html / js)

时间:2017-02-09 21:51:30

标签: javascript html

我知道有一个错误(我试图在浏览器上预览我的代码而按钮无法正常工作)但是我无法发现它并希望尽可能提高我的代码效率。

<!DOCTYPE html>
<html>
<body>

<h1>Mood Changer</h1>

<button onclick="ChangeImage()">Change Mood</button>

<img id="myImage" src="Images/sad.png" style="width:100px">

<script>
    var index = 0;
    var ImageList = newArray(1);
    ImageList[0] = "Images/sad.png";
    ImageList[1] = "Images/smiley.png";
    
    function ChangeImage()
    {
     index = index + 1;
      If (index ==ImageList.length)
      {
       index = 0;
      }
      var image1 = document.getElementById("myImage");
      image1.src = ImageList[index];
    }
</script>

</body>
</html>

4 个答案:

答案 0 :(得分:1)

你的代码几乎没问题,你只有很少的错误我已经重构过了。

var index = 0;
var imageList = ['http://wallpaper-gallery.net/images/image/image-13.jpg', 'https://3.bp.blogspot.com/-W__wiaHUjwI/Vt3Grd8df0I/AAAAAAAAA78/7xqUNj8ujtY/s1600/image02.png'];

function changeImage() {
  index = index + 1;
  if (index == imageList.length) {
     index = 0;
  }
  var image1 = document.getElementById("myImage");
  image1.src = imageList[index];
}
<h1>Mood Changer</h1>


<button onclick="changeImage()">Change Mood</button>

<img id="myImage" src="http://wallpaper-gallery.net/images/image/image-13.jpg" style="width:100px">

答案 1 :(得分:1)

see this example below

<html>
<head>
<script type="text/javascript">
function changeImage(element) {
document.getElementById('imageReplace').src = element;
}
</script>
</head>
<body>
<img src="" alt="Images" id="imageReplace"/><br />
<a href="#" onclick="changeImage('developervarun.png');">Link1</a>
<a href="#" onclick="changeImage('himalayas.jpg');">Link2</a>
</body>
</html>

答案 2 :(得分:0)

newArray(1); is not a function.

试试这个。

var ImageList = [];

这将创建一个空数组,供您将图像列表推送到。

另外,关键字“if”必须全部小写。将“如果”改为“如果”。

答案 3 :(得分:0)

一些观察结果:

你的数组语法有点偏,请考虑这样的事情:

var ImageList = [];
ImageList.push("Images/sad.png")
ImageList.push("Images/smiley.png")

在javascript中,条件关键字是小写的(如果不是If)

考虑索引+ = 1而不是index = index + 1

查看此stackoverflow问题以获取有关Difference between == and === in JavaScript

的讨论