gpt4 book ai didi

javascript - 使用 Javascript 更改/循环图像

转载 作者:行者123 更新时间:2023-11-30 13:44:54 24 4
gpt4 key购买 nike

我正在关注 TechFunda 的关于单击按钮更改图像的代码。这是代码:

http://techfunda.com/howto/444/changing-of-images

<h1>Changing the Image</h1>
<img src="waterbottel.gif" id="myImage" width="100" height="150">
<input type="button" onclick="changeImage()" value="Change" />
<p>Click on the "Change" button to convert waterbottle<br />
into Softdrink bottle</p>

<script>
function changeImage() {
var image = document.getElementById('myImage');
if (image.src.match("colorbottel")) {
image.src = "waterbottel.gif";
}
else {
image.src = "colorbottel.gif";
}
}
</script>

它从一张图片到第二张图片,然后又回到第一张图片。

我将如何着手添加另一个图像以进入循环? (例如第一张图片 > 第二张图片 > 第三张图片 > 回到第一张)

最佳答案

改为使用 src 数组,并通过数组递增索引:

const srcs = ['foo.png', 'bar.png', 'baz.png'];
let i = 0;
function changeImage() {
var image = document.getElementById('myImage');
i = (i + 1) % srcs.length;
image.src = srcs[i];
}

现场演示:

const srcs = ['https://www.gravatar.com/avatar/49196f761a0b00f0ee42e3e4e6bad2f0?s=32&d=identicon&r=PG&f=1', 'https://www.gravatar.com/avatar/34932d3e923ffad9a4a1423e30b1d9fc?s=32&d=identicon&r=PG&f=1'];
let i = 0;

function changeImage() {
var image = document.getElementById('myImage');
i = (i + 1) % srcs.length;
image.src = srcs[i];
}
<h1>Changing the Image</h1>
<img src="waterbottel.gif" id="myImage" width="100" height="150">
<input type="button" onclick="changeImage()" value="Change" />
<p>Click on the "Change" button to convert waterbottle<br /> into Softdrink bottle</p>

关于javascript - 使用 Javascript 更改/循环图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59517781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com