Javascript -操纵硬币投掷(正面朝前)
Javascript - Rigged coin flip (heads first)
真正的基本功能,我有一个按钮,模拟抛硬币,我想总是先显示"头像",然后在第一次输入后随机化,当前代码不工作,它从第一次点击随机化。
HTML:<button id = "riggedCoin" onclick = "riggedCoinFlip()"> Rigged Coin </button>
<h1 id ="h2"> Coin Flip </h1>
JS:
function riggedCoinFlip() {
document.getElementById("h2").innerHTML = ("Heads!");
var coinFace = Math.floor(Math.random() * 2);
if (coinFace === 0) {
var h1 = document.getElementById("h2").innerHTML = ("Heads!");
} else {
var h1 = document.getElementById("h2").innerHTML = ("Tails!");
}
}
首先, #h2
元素已经包含了 Coin Flip
文本。我们可以用这个来第一次检查。我们不需要另一个变量来检查
我已经为你简化了解决方案。你可以试试:
function riggedCoinFlip() {
var el = document.getElementById("h2");
if (el.innerHTML === " Coin Flip ") {
el.innerHTML = "Heads!";
} else {
el.innerHTML = (Math.floor(Math.random() * 2) === 0
? "Heads" : "Tails") +"!";
}
}
<button id="riggedCoin" onclick="riggedCoinFlip()">Rigged Coin</button>
<h1 id="h2"> Coin Flip </h1>
你可以使用一个变量并在第一次点击后更改它,所以在var更改后,你可以使用random
var random = false;
function riggedCoinFlip() {
document.getElementById("h2").innerHTML = ("Heads!");
if (random != false) {
var coinFace = Math.floor(Math.random() * 2);
if (coinFace === 0) {
var h1 = document.getElementById("h2").innerHTML = ("Heads!");
} else {
var h1 = document.getElementById("h2").innerHTML = ("Tails!");
}
}
random = true;
}
<button id="riggedCoin" onclick="riggedCoinFlip()">Rigged Coin</button>
<h1 id="h2"> Coin Flip </h1>
相关文章:
- 将数字转换为一定数量的硬币
- 用于操纵DOM API的Javascript设计模式
- webgl在一个正方形上操纵两个纹理
- API让'你在编辑/操纵图像吗
- 如何使用javascript以操纵的UTC格式获取当前日期
- Javascript正则表达式,用被操纵的数字替换数字
- 访问一个控制器的ng隐藏值以在全局控制器中操纵另一个控制器中的ng样式
- 在'之后刷新jQuery Mobile元素;手动'操纵
- 添加控件以操纵Javascript Canvas中的动画
- 整理Javascript,捕获和操纵URL
- 如何防止用户通过js控制台操纵我的页面
- 如何抓取使用直接Web远程处理(DWR)返回操纵页面的Javascript的网站's的HTML
- 覆盖foundation 4操纵手柄的默认值
- 使用按钮来显示硬币翻转Javascript的结果
- Jquery硬币滑块-根本不工作
- 如何使硬币滑块响应
- 卡曼图像操纵和闪烁
- 如何在 JavaScript 中编写仅使用条件语句的硬币计数器函数
- 在javascript中操纵信用卡号是否会导致安全问题
- Javascript -操纵硬币投掷(正面朝前)