【发布时间】:2016-08-06 23:20:16
【问题描述】:
这是一个抛硬币的页面的一部分 我根据硬币的当前状态和未来状态在css上制作了硬币的动画 因此,每次运行该功能时,我都必须将硬币重置回默认状态,然后使用新的 CSS 动画将其设置为未来状态 问题是..当我运行代码时它没有工作,直到我添加了警报(“hi”)行..我不知道为什么,我想解决这个问题,因为我不希望用户点击确定每次他需要掷硬币时
var flipCoin = function () {
flips ++;
var result = 1;
if (document.getElementById("fromHeadsToHeads") !== null) {
document.getElementById("fromHeadsToHeads").id = "defaultHeads";
}
switch (result) {
case 1 :
if (document.getElementById("defaultHeads") !== null) {
alert("hi")
document.getElementById("numFlips").innerHTML = flips;
document.getElementById("defaultHeads").id = "fromHeadsToHeads";
}
break;
}
【问题讨论】:
-
为什么会有switch语句?
result将永远是1。 -
你根本做不到。一旦你改变了 id,对对象的引用就会丢失
-
fyi,这是使用类的好时机。 ID 应该是静态的(不变的),而类非常适合这种事情。
标签: javascript css