javascript - 存储带间隔的随机数组值

标签 javascript

我该如何用白色/无背景替换旧的“盒子”?

var counter = 11;
var check = 0;
var boxes = ["box_1","box_2","box_3","box_4"];

clock = setInterval(function() {
    counter--;
    if(counter==0) {
        clearInterval(clock);
        document.getElementById("counter").innerHTML="Time Left: 0 seconds.";
    } else {
        var box = boxes[Math.floor(Math.random()*boxes.length)];
        document.getElementById("counter").innerHTML="Time Left: " + counter.toString() + " seconds.";
        document.getElementById(box).style.backgroundColor="#000";
    }
}, 1000);

我尝试将盒子存储为 old_box -> old_box = box这不起作用。

看来人们有误解。 我想存储框值,以便我可以在下一个循环中回调它并将其设置为白色,而新框可以设置为黑色。

最佳答案

您需要记住该框:

var counter = 11;
var check = 0;
var boxes = ["box_1","box_2","box_3","box_4"];
var lastbox = false;
clock = setInterval(function() {
counter--;
if(counter==0) {
    clearInterval(clock);
    document.getElementById("counter").innerHTML="Time Left: 0 seconds.";
} else {
    if (lastbox) {
        document.getElementById(lastbox).style.backgroundColor = "#FFF";
    }
    lastbox = boxes[Math.floor(Math.random()*boxes.length)];
    document.getElementById("counter").innerHTML="Time Left: " + counter.toString() + " seconds.";
    document.getElementById(lastbox).style.backgroundColor="#000";
}
}, 1000);

关于javascript - 存储带间隔的随机数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544109/

相关文章:

javascript - 如何识别和删除文本中的任何类型的项目符号

javascript - 使用 InAppBrowser 的 Apache Cordova 重定向

java - Page.render() 返回 false

javascript - 从命令按钮单击更改丰富的面孔扩展数据表高度

JavaScript 切换不起作用,控制台中没有错误

javascript - Xpages:在主题中引用 css 和 js 资源

javascript - 计算费用的脚本不显示结果

javascript - 访问 undefined 的 JSON 数组

javascript - 单击时防止按钮跳转到div中的另一个位置

javascript - 使用 _.each 编写下划线 _.reduce 方法