javascript - JS requestAnimationFrame 在给定的赫兹上闪烁

标签 javascript

我有下面的代码在给定的时间间隔内闪烁 Canvas ,我怎样才能让它在给定的赫兹(每秒次数)上闪烁

var startTime;
var interval;
var index = 0;
var colors = ['black', 'white'];
var id = null;

function animate(time) {
  id = requestAnimationFrame(animate);

  if (!startTime) { startTime = time; }
  var elapsed = time - startTime;
  if (elapsed > interval) {
    startTime = time;
    canvas.style.backgroundColor = colors[index];
    if (++index > colors.length) { index = 0; }
  }
}

function startBlink() {
  interval = parseFloat(document.getElementById('freqBlink').value);
  requestAnimationFrame(animate);
}

最佳答案

  • 频率单位是赫兹(秒^-1)
  • 间隔单位为毫秒

然后:

interval = 1000 / frequency

关于javascript - JS requestAnimationFrame 在给定的赫兹上闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61165361/

相关文章:

javascript - 如何在不丢失悬停事件的情况下点击 div?

javascript - 对多个单元格使用 If 函数

javascript - jquery\js物理引擎推荐

javascript - 按名称在 html 代码中搜索元素

javascript - 无法通过本地服务器运行Vega-Lite可视化示例

javascript - 如何使用 browsermob-proxy 和 nightwatch.js 监控 HTTP 调用?

JavaScript 错误 : Uncaught TypeError: $(. ..).onclick 不是函数

javascript - 传播 getElementsByClassName 或 querySelectorAll 会在 TypeScript 中产生错误

javascript - 更改 JavaScript 数组给定维度的函数

javascript - 来自 Google 电子表格的更快查询