【发布时间】:2016-08-06 19:24:47
【问题描述】:
我制作了一个包含三个图像(头部、躯干和腿)的简单页面。按下三个按钮(头、躯干、腿),其中一个随机变化:http://matti.tv/VRT/
我的问题:头部随机出现,没有缺陷,但躯干和腿出现错误(“未定义”)。我试图修复它,但我不是专家,我的代码非常混乱。
我按照earlier topic 中关于单击按钮时随机图像的提示进行操作,但使用两个额外的随机图像生成器似乎我做错了,我就是想不通。
我知道我应该将我的三个 myImage 放在一个函数中,但是我以后如何在 img 和按钮中调用它们?
<script>
function imgchange1() {
var myImages1 = new Array();
myImages1[1] = "1.jpg";
myImages1[2] = "2.jpg";
var rnd = Math.floor(Math.random() * myImages1.length);
if (rnd == 0) {
rnd = 1;
}
document.getElementById("gen-img1").src = myImages1[rnd];
}
function imgchange2() {
var myImages2 = new Array();
myImages2[19] = "19.jpg";
myImages2[20] = "20.jpg";
myImages2[21] = "21.jpg";
var rnd = Math.floor(Math.random() * myImages2.length);
if (rnd == 0) {
rnd = 1;
}
document.getElementById("gen-img2").src = myImages2[rnd];
}
function imgchange3() {
var myImages3 = new Array();
myImages3[46] = "46.jpg";
myImages3[47] = "47.jpg";
myImages3[48] = "48.jpg";
var rnd = Math.floor(Math.random() * myImages3.length);
if (rnd == 0) {
rnd = 1;
}
document.getElementById("gen-img3").src = myImages3[rnd];
}
</script>
<center>
<p><img id="gen-img1" src="7.jpg"></p>
<p><img id="gen-img2" src="20.jpg"></p>
<p><img id="gen-img3" src="46.jpg"></p>
</center>
<center>
<p>
<input type="button" value="Hoofd" onclick="imgchange1();" />
<input type="button" value="Torso" onclick="imgchange2();" />
<input type="button" value="Benen" onclick="imgchange3();" />
</p>
</center>
【问题讨论】:
-
请阅读minimal reproducible example,并特别注意底部调试小程序的链接。
-
你有没有注意到,在你提到的另一个问题上,据说你应该使用“'myImages1[rnd]'”;在双引号内,然后是单引号
-
如果你可以为你的代码发布任何 plunker 会更好,你可以在线使用任何图像 url
标签: javascript image random onclick