javascript - 如何使用 Javascript 重复一个函数

标签 javascript function background repeat

这是我一直在研究的代码,它使背景颜色闪烁。我想知道是否有人知道如何重复此操作,以便背景继续不断地改变颜色。

var a = new Array("ff", "ee", "dd", "cc", "bb", "aa", "99", "88", "77",
                  "66", "55", "44", "33", "22", "11", "00", "00", "11",
                  "22", "33", "44", "55", "66", "77", "88", "99", "AA",
                  "BB", "CC", "DD", "EE", "ff");

x = 0;

var b = new Array("ff", "ee", "dd", "cc", "bb", "aa", "99", "88", "77",
                  "66", "55", "44", "33", "22", "11", "00", "00", "11",
                  "22", "33", "44", "55", "66", "77", "88", "99", "AA",
                  "BB", "CC", "DD", "EE", "ff");

x = 0;

var c = new Array("00", "11", "22", "33", "44", "55", "66", "77", "88",
                  "99", "AA", "BB", "CC", "DD", "EE", "ff", "ff", "ee",
                  "dd", "cc", "bb", "aa", "99", "88", "77", "66", "55",
                  "44", "33", "22", "11", "00");

x = 0;

function bg_eff() {
  col_val = "#" + a[x] + b[x] + c[x];
  document.bgColor = col_val;
  x++;
  if (x == 32) {
    clearInterval(change_bg);
  }
}
change_bg = setInterval("bg_eff()", 50);

最佳答案

x = (x + 1) % 32;

此外,您应该删除 clearInterval(以及关联的 if),并且不需要为 setInterval 使用字符串:

change_bg = setInterval(bg_eff, 50);

关于javascript - 如何使用 Javascript 重复一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230320/

相关文章:

JavaScript 对象赋值 : unexpected behaviour

r - 误差函数 Erf(z)

flash - 如何去除 SWF 文件中的白色背景?

android - 如何从线性渐变中获取当前颜色?

Android - 使用 BroadcastReceiver 的服务

javascript - 发布有限的 GitHub API 个人 token

javascript - Yii Framework formbuilder - 有没有办法改变验证javascript中的inputID?

javascript - 在 JavaScript 中仅使用表达式/不使用语句是否会降低性能?

python - 程序输出错误的东西 '<function score at 0x036374F8>',并且在调用函数并打印时未输出正确的信息

python - 电报机器人返回空