【发布时间】:2018-10-16 04:31:39
【问题描述】:
我目前使用 1 个 span 标签。
<span onmouseover="numberOne()" onclick="imgNumber(); return false" onmouseout="noHoverOne()" class="img1 img" id="new-img"> </span>
span有一个“默认”的图像,当鼠标移到span上时,会显示另一个图像,当鼠标离开span时,会再次显示默认图像。
现在是javascript:
function numberOne() {
var random2 = Math.floor((Math.random() * 3) + 1);
var random3 = Math.floor((Math.random() * 3) + 1);
do {
var random = Math.floor((Math.random() * 3) + 1);
} while (random === numberOne.last);
numberOne.last = random;
随机数在这里生成。所以每次离开span,再上span,都会有不同的形象。
if (random == 2) {
document.getElementById('new-img').style = "background-image: url('http://web-stars.nl/molgeld.jpg');";
} else if ((random==random2)==random3) {
document.getElementById('new-img').style = "background-image: url('http://web-stars.nl/vrijstelling.jpg');";
} else {
document.getElementById('new-img').style = "background-image: url('http://web-stars.nl/haspel.jpg');";
}
这些是将根据数量显示的图像
return random;
}
var value = numberOne();
function imgNumber() {
document.getElementById('demo').innerHTML = value;
}
imgNumber();
这就是我卡住的地方。在我用鼠标触摸 span 标签之前,已经有一个随机数,当我将鼠标放在 span 标签上时,它显示的是不同的图像,但不是不同的数字。我想以某种方式使用这个数字为我的游戏创建一个新关卡。游戏会受到所选图像的影响。
所以发生了很多事情,而且非常混乱。所以,我很想听听任何建设性的反馈。
[编辑] 我会让 JSfiddle 保持最新,但预览中出现错误,它不会显示任何内容。还是有用的Jsfiddle
【问题讨论】:
-
您从全局代码中调用 numberOne 和 imgNumber,所以是的,numberOne.last 和在 demo 元素中(假设代码在元素存在之后运行)。是的,代码对于它正在实现的逻辑来说非常混乱。
-
你能帮我解决一下吗?
标签: javascript html feedback