【发布时间】:2016-06-10 02:52:54
【问题描述】:
我是 JavaScript 的新手。 我需要在点击时随机更改图像。 这是我的代码。怎么了? 我正在尝试制作一个骰子游戏,您可以在其中掷骰子并弹出图像值。 当我点击图像时,我只会在屏幕上看到数字变化,但图像只会从 1.jpg 变为 6.jpg ,仅此而已。
HTML
<img id="myImage" onclick="changeImage()" src="1.jpg" width="100" height="100">
<p id="pl" ></p>
JS
function myFunction() {
var x = Math.floor((Math.random() * 6) + 1);
document.getElementById("pl").innerHTML = x;
}
function changeImage() {
var image = document.getElementById('myImage');
var pl;
pl = myFunction();
if (pl == 1) {
image.src = "1.jpg";
} else if (pl == 2) {
image.src = "2.jpg";
} else if (pl == 3) {
image.src = "3.jpg";
} else if (pl == 4) {
image.src = "4.jpg";
} else if (pl == 5) {
image.src = "5.jpg";
} else {
image.src = "6.jpg";
}
}
【问题讨论】:
-
运行这个会发生什么?
-
当我点击图片时,我只会在屏幕上看到数字的变化,但图片只会从 1.jpg 变为 6.jpg,仅此而已。
-
在你的函数中返回 x
标签: javascript html image random numbers