使用javascript单击HTML可以多次更改图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用javascript单击HTML可以多次更改图片相关的知识,希望对你有一定的参考价值。

我需要一个带有javascripthtml程序,它有两张图片,点击从图片A到B,从图片B到A,等等。我想我需要一个循环......

答案

请尝试以下代码

function changeImage() {
    var image = document.getElementById('myImage');
    if (image.src.match("bulbon")) {
        image.src = "pic_bulboff.gif";
    } else {
        image.src = "pic_bulbon.gif";
    }
}
<img id="myImage" onclick="changeImage()" src="pic_bulboff.gif" width="100" height="180">
<p>Click the light bulb to turn on/off the light.</p>
另一答案

你可以在这里找到你想要做的一个很好的例子:https://www.w3schools.com/js/tryit.asp?filename=tryjs_intro_lightbulb

你只需稍微调整它就可以正确地改变图像。我建议使用变量构建一个函数来存储图像名称。

<script>
   function ChangeImage(){
   var picElement1 = document.getElementById('HTMLImgElement1');
   var picElement2 = document.getElementById('HTMLImgElement2');
   var temp = picElement1.src;
   picElement1.src = picElement2.src;
   picElement2.src = temp;
}
</script>

在html中只需使用ID HTMLImgElement1和HTMLImgElement2设置2个图像。以及一个带有onclick attr的按钮,它将转发到此功能。

以上是关于使用javascript单击HTML可以多次更改图片的主要内容,如果未能解决你的问题,请参考以下文章

在 matplotlib 中优雅地更改图框的颜色

通过使用变量而不是图层名称本身来更改图层的可见性

Tableau server自定义服务器名称和更改图徽

以编程方式更改图层列表中形状的颜色

以编程方式更改图层列表内形状的颜色

以编程方式更改图层列表可绘制项的底部属性