gpt4 book ai didi

javascript - HTML JS 在 DIV 中附加随机图像

转载 作者:行者123 更新时间:2023-11-30 12:26:41 24 4
gpt4 key购买 nike

我正在尝试制作一个助推器包打开模拟器

使用这段代码,它会显示一个随机图像

<!DOCTYPE html>
<html>
<body>
<center>
<input class="randombutton" type="button" value="Open Pack" onclick="randomImg1()"/>

<script type="text/javascript">
function randomImg1() {


myImages1 = new Array();
myImages1[0] = "images/TradingCard.png";
myImages1[1] = "images/TradingCard1.png";

var rnd = Math.floor( Math.random() * myImages1.length ); //incorporated other solution

document.getElementById("image").innerHTML = "<img src='" + myImages1[rnd] + "' alt='image'></img>";
}

</script>
<div id="image"></div>
</body>
</html>

是否可以在生成图像(卡片)时显示它,然后再次按下按钮时将其放入您打开的所有“卡片”的 list 中,以便您可以显示其他所有卡片您已打开,然后生成另一张卡片,依此类推。

谢谢

最佳答案

您可以将图像附加到容器而不是重写 innerHTML与新的。例如使用 appendChild 方法:

function randomImg1() {
var myImages1 = new Array();
myImages1[0] = "images/Myimage.png";
myImages1[1] = "images/Myimage1.png";

var rnd = Math.floor(Math.random() * myImages1.length);

var img = new Image();
img.src = myImages1[rnd];
document.getElementById("image").appendChild(img);
}

或者使用 insertAdjacentHTML 可以更简单方法:

document.getElementById("image").insertAdjacentHTML("beforeend", "<img src='" + myImages1[rnd] + "' alt='image' />");

另请注意,您不需要 </img>img 的情况下结束标签, 但你确实需要 var myImages1 中的关键字变量声明。

关于javascript - HTML JS 在 DIV 中附加随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29116012/

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