简体   繁体   中英

Change image with a press on the button

I want to change my image to a gif with the use of a button, this part of the code i have working.
But now they asked me to change the gif back to the previous image with a second button (let's call it a stop button).

Here is the code i have to this point:

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

The images are only for example.

Just else condition

 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"; } } 
 <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> 

Save original src in a data attribute before changing 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> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM