不太确定几行代码

not quite sure about a few lines of code

本文关键字:几行 代码      更新时间:2023-09-26

我刚刚开始编码并创建了一个成功的程序,但是我不得不研究一小块代码以使我的其余代码正常工作,但我不知道代码是什么意思。有人可以帮帮我吗?谢谢。

这是我不明白的块:

var changecol = function() {
  $.each(colorinfo, function(grid, colarray) {
    $('#' + grid).css('background-color', colarray[count % colarray.length]);
  });
  count++;
};
setInterval(changecol, 1000);

稍微组织一下代码,最后有一个额外的});,删除后它看起来像下面:

var changecol = function() {
  $.each(colorinfo, function(grid, colarray) {
    $('#' + grid).css('background-color', colarray[count % colarray.length]);
  });  
  count++; 
}; 
setInterval(changecol, 1000); 

显然,每 1 秒更改一组元素的背景颜色,这些元素的 ID 存储在colorinfo

1 秒后,运行 changecol 函数,该函数循环遍历 colorinfo 变量(必须是 jquery 返回的对象)。

对于colorinfo中的每个项目,获取其(网格)及其(组合)。

然后选择一个 id 等于网格变量的 HTML 元素,并使用一个名为 colarray 的数组在索引处设置其 CSS 背景颜色属性,该数组由 count % colarray.length 计算,以防止超过数组长度(一旦 mod (%) 返回其结果除法)

然后加 1 来计数变量