您可以使用简单的数据属性来存储某些状态并交换进出图像源标记。
以下是使用JavaScript如何工作的示例:
function clicked() { replace(); setTimeout(replace, 1000); } function replace() { var next = document.getElementById("next").getAttribute("data-img-src"); var current = document.getElementById("next").src; document.getElementById("next").setAttribute("data-img-src", current); document.getElementById("next").src = next; }
<div id="div1"> <img id="next" src="http://via.placeholder.com/100?text=first" data-img-src="http://via.placeholder.com/100?text=second" onclick="clicked();"> </div>
如果您需要考虑多次点击并仍然返回原始图片,则需要更多状态并可以尝试:
function clicked() { replace(); setTimeout(replaceOriginal, 1000); } function replace() { var next = document.getElementById("next").getAttribute("data-img-src"); document.getElementById("next").src = next; } function replaceOriginal(){ var original = document.getElementById("next").getAttribute("data-img-original"); document.getElementById("next").src = original; }
<div id="div1"> <img id="next" src="http://via.placeholder.com/100?text=first" data-img-original="http://via.placeholder.com/100?text=first" data-img-src="http://via.placeholder.com/100?text=second" onclick="clicked();"> </div>