HTML JS在DIV中附加随机图像
HTML JS append random image in DIV
我正在尝试制作一个助推器包打开模拟器
有了这个代码,它会显示一个随机图像
<!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>
有可能吗?当图像(卡片)生成时,它会显示出来,然后当再次按下按钮时,它就会被放入你打开的所有"卡片"的库存中,这样你就可以向其他人显示你打开的全部卡片,然后生成另一张卡片,以此类推。
感谢
您可以将图像附加到容器中,而不用用新的图像重写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>
结束标记,但在myImages1
变量声明中需要var
关键字。
相关文章:
- 在固定位置显示随机图像
- 阵列中随机图像的问题
- 使用CSS、HTML和Javascript在随机图像的页面上调整图像大小
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- 需要关于随机图像旋转的指南
- 随机图像旋转的多个实例
- HTML JS在DIV中附加随机图像
- 如何用百分比制作随机图像生成器
- 加载网站时出现随机图像
- 正在创建随机图像闪烁
- 创建随机图像交换并禁止鼠标悬停事件
- 刷新时随机图像
- 随机图像显示,无重复,使用Javascript
- 以不同的速度生成随机图像
- 选择随机图像,检查是否在特定范围内并相应显示
- 随机图像显示不止一次
- 未显示随机图像
- j查询随机图像推子
- 为什么我的随机图像不会显示在浏览器中
- 随机图像加载