【问题标题】:Javascript or JQuery - How do I change the background color every fixed-time-interval? [duplicate]Javascript 或 JQuery - 如何在每个固定时间间隔更改背景颜色? [复制]
【发布时间】:2011-09-11 00:50:25
【问题描述】:

完全重复:
how can I execute javascript code every a specific time interval ?

是否有一种有效的方法可以让 javascript(在我的例子中为ChangeDivBG())函数在每个固定时间间隔执行?

【问题讨论】:

  • 投票关闭,完全相同:stackoverflow.com/questions/4836862/…
  • 如果我的语气过于严厉,我深表歉意,我发现太多人提出问题之前他们已经非常努力地寻找答案自己,我更喜欢(也许我错了)责骂而不是温柔。尽管我不认为我打算像您阅读的那样严厉地阅读该评论;如有误解,我深表歉意。总的来说你是对的,我的态度是相当悲惨的。我想这就是为什么我喜欢与计算机而不是人一起工作的原因。但在那种情况下,我应该远离 SO。
  • 我同意你的沮丧。我认为适当的讨论可能是为什么当我发布问题时自动搜索中没有出现确切的重复项?也许是我在固定时间间隔上使用连字符。您可以将问题标题粘贴到新问题的提问框中,然后亲自查看——nada。
  • 我相信你。这是一个已知的问题,即 SO 没有良好的搜索工具(meta.stackexchange.com/questions/5622/… 尽管某处有更好的元讨论),但谷歌在 SO 问题上创造了奇迹。我不知道有什么正当理由不以 10 种不同的方式在谷歌上搜索同一件事来尝试找到答案...

标签: javascript jquery asp.net


【解决方案1】:

您可以使用setInterval function

setInterval(ChangeDivBG, delay);

如果你想传递一个参数:

setInterval(function(color){ ChangeDivBG(color) }, delay);

如果你传递这样的参数:

setInterval(ChangeDivBG, delay, color);

在 IE(IE9 下)下无法使用,请注意。

【讨论】:

    【解决方案2】:

    使用 setInterval(func, t)。

    setInterval(ChangeDivBG, 1000)
    

    t 以毫秒为单位。

    【讨论】:

      【解决方案3】:
      setInterval(ChangeDivBG, 1000); // 1000 is time interval in miliseconds - 1000ms=1sec
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-05
        • 2016-05-13
        • 2012-02-14
        • 2020-10-01
        • 1970-01-01
        • 2011-11-11
        • 1970-01-01
        相关资源
        最近更新 更多