【发布时间】:2017-02-21 22:23:05
【问题描述】:
这就是我目前所拥有的。我对javascript很陌生。如何让这些骰子在 div 内按顺序滚动?比如只有在显示第一个随机数后才显示下一个随机数。
<html>
<style>
.numdiv{
height: 400px;
width: 200px;
border:solid 1px green;
float: left
}
</style>
<head>
<script>
function rollDice(){
var number1 = document.getElementById("number1");
var number2 = document.getElementById("number2");
var number3 = document.getElementById("number3");
var status = document.getElementById("status");
var d1 = Math.floor(Math.random() * 6) + 1;
var d2 = Math.floor(Math.random() * 6) + 1;
var d3 = Math.floor(Math.random() * 6) + 1;
var diceTotal = d1 + d2 + d3;
number1.innerHTML = d1;
number2.innerHTML = d2;
number3.innerHTML = d3;
status.innerHTML = "You rolled "+diceTotal+".";
if(diceTotal == 15){
status.innerHTML += "You Win!!";
}
}
</script>
</head>
<body>
<table>
<tr>
<td>
<div class="numdiv" id="number1">
0</div>
<div class="numdiv" id="number2">
0</div>
<div class="numdiv" id="number3">
0</div>
</td>
</tr>
<tr>
<td><button onclick="rollDice()"/>Generate Number</button></td></tr>
<tr>
<td><span id="status">0</span></td></tr>
</table>
</body>
</html>
【问题讨论】:
-
设置
innerHTML分配之间的延迟,类似于setTimeout -
我换个说法,我只希望骰子在我再次点击生成数字后前进并显示下一个。
-
您想要延迟时间,还是等到再次按下按钮?
-
等到再次按下
标签: javascript dice