Javascript函数依赖于随机字符串
Javascript function depending on random string
首先感谢你帮助像我这样的新手。我的问题是我必须为一个类创建一个(应该是)简单的游戏。显示一个随机的小时,孩子们必须点击对应于一天中该时间的右侧图像(基本上是日出/日落、白天和晚上)。如果他们没有选择正确的图像,它就会被另一个替换。如果答案是正确的,则图像保持不变。
<body>
<div id="container">
<input type="image" id="moment1" src="soleil.png" alt="leve-couche-soleil" onclick="bon1()" style="display:inline">
<input type="image" id="moment2" src="nuit.png" alt="nuit" onclick="bon2()" style="display:inline">
<input type="image" id="moment3" src="jour.png" alt="jour" onclick="bon3()" style="display:inline">
<input type="image" id="gris1" src="gris_leve_couche-soleil.png" onclick="bon1()" style="display:none">
<input type="image" id="gris1" src="gris_nuit.png" onclick="bon2()" style="display:none">
<input type="image" id="gris1" src="gris_jour.png" onclick="bon3()" style="display:none">
</div>
<div id="js">
<script>
var heuresmoment1 = ['19 heures', '20 heures', '6 heures', '7 heures', '21 heures', '22 heures', '23 heures', 'minuit', '1 heure', '2 heures', '3 heures', '4 heures', '5 heures', '8 heures', '9 heures', '10 heures', '11 heures', 'midi' ,'13 heures', '14 heures', '15 heures', '16 heures', '17 heures', '18 heures'];
var mom1 = heuresmoment1.slice(0, 3);
var mom2 = heuresmoment1.slice(4, 12);
var mom3 = heuresmoment1.slice(13, 23);
var randomIndex = Math.floor(Math.random() * heuresmoment1.length);
var Consigne = ['Il est '];
document.write(Consigne + (heuresmoment1[randomIndex]).bold() + '.');
var img1 = document.getElementById("moment1");
var img2 = document.getElementById("moment2");
var img3 = document.getElementById("moment3");
function bon1() {
if(randomIndex.value == mom1.value) {
moment1.style.display = 'inline';
gris1.style.display = 'none';
}
else {
moment1.style.display = 'none';
gris1.style.display = 'inline';
}
}
function bon2() {
if(randomIndex.value == mom2.value) {
moment2.style.display = 'inline';
gris2.style.display = 'none';
}
else {
moment1.style.display = 'none';
gris2.style.display = 'inline';
}
}
function bon3() {
if(randomIndex.value == mom3.value) {
moment3.style.display = 'inline';
gris3.style.display = 'none';
}
else {
moment3.style.display = 'none';
gris3.style.display = 'inline';
}
}
</script>
</div>
</body>
我设法显示了随机时间,但我根据随机时间更改图像的代码不起作用。我没有收到任何错误消息,只是没有改变任何事情。
欢迎使用StackOverflow。
你必须重新思考你的逻辑,你有太多的function
做同样的事情。我以不同的方式重构你的代码,希望它能帮助你;)
jsFiddle
相关文章:
- 单击按钮时显示随机字符串
- Javascript-如何从长度有时不是静态的随机字符串中获得3位数字
- 什么是检查随机字符串I've生成了has't是我以前生成的
- 从不同的数组中选择随机字符串
- 输出中的随机字符串错误
- 使用 JS 生成具有特定登录的随机字符串
- 使用 Node.js,如何将随机字符串路径重定向到主页
- 尝试制作带有动画的随机字符串生成器
- Javascript - 从数组中提取随机字符串并获取未定义
- 在 html 链接中生成随机字符串
- Javascript函数依赖于随机字符串
- 在JavaScript中生成随机字符串
- 匹配引号之间的随机字符串Regex javascript
- 使用Javascript生成唯一的随机字符串
- 循环不't停止+dons't更新随机字符串
- Javascript regex匹配(中间是随机字符串)
- 如何将iFrame的部分URL更改为随机字符串
- 用随机字符串附加到URL的AJAX请求
- 用这个HTML/Javascript/CSS生成一个随机字符串
- 将随机字符串转换为十六进制颜色