按下按钮更改图像

时间:2016-05-23 08:35:32

标签: javascript html

我想使用一个按钮将我的图像更改为gif,这部分代码我已经工作了。
但现在他们让我用第二个按钮将gif改回上一个图像(让我们称之为停止按钮)。

以下是我的代码:

<script>
function pictureChange()
{
document.getElementById("theImage").src="http://www.animaties.com/data/media/194/vis-bewegende-animatie-0135.gif";
}
</script>
<body>
<img id="theImage" src="http://www.pastasite.nl/file/2011/11/vis.jpg">
<p><input type="button" id="theButton" value="click me!" onclick="pictureChange()"></p>
</body>

图像仅供参考。

2 个答案:

答案 0 :(得分:0)

只需else条件

&#13;
&#13;
function pictureChange() {
  if (document.getElementById("theImage").src == "http://www.pastasite.nl/file/2011/11/vis.jpg") {
    document.getElementById("theImage").src = "http://www.animaties.com/data/media/194/vis-bewegende-animatie-0135.gif";
  } else {
    document.getElementById("theImage").src = "http://www.pastasite.nl/file/2011/11/vis.jpg";
  }
}
&#13;
<img id="theImage" src="http://www.pastasite.nl/file/2011/11/vis.jpg">
<p>
  <input type="button" id="theButton" value="click me!" onclick="pictureChange()">
</p>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

在更改src之前将原始src保存在数据属性中

function pictureChange() {
  var elem = document.getElementById("theImage");
  if (!elem.getAttribute("data-origsrc")) {
    elem.setAttribute("data-origsrc", elem.getAttribute('src'));
  }
  elem.src = "http://www.animaties.com/data/media/194/vis-bewegende-animatie-0135.gif";
}

function revert() {
  var elem = document.getElementById("theImage");
  elem.src = elem.getAttribute("data-origsrc");
}
<img id="theImage" src="http://www.pastasite.nl/file/2011/11/vis.jpg">
<p>
  <input type="button" id="theButton" value="click me!" onclick="pictureChange()">
  <input type="button" value="stop" onclick="revert()">
</p>