javascript - 使用 mod 来计算哪一行被点击了?

标签 javascript grid-layout modulo

这实际上更像是一个数学问题。我有一个 3 列网格,正在尝试确定水龙头位于哪一行。

我只是无法完全计算出数学结果,因此轻按项目 0、1、2 将输出 0,轻按 3、4、6 将输出 1 等。有关如何进行此计算的任何想法?

Row0 = items 0, 1, 2
Row1 = items 3, 4, 5
Row2 = items 6, 7 ,8

非常感谢!

最佳答案

您只是在寻找除法,而不是模数或余数:

var row = Math.floor(x / 3);

示例:

var i, row;
for (i = 0; i < 9; ++i) {
  row = Math.floor(i / 3);
  console.log(i + " => " + row);
}
.as-console-wrapper {
  max-height: 100% !important;
}

关于javascript - 使用 mod 来计算哪一行被点击了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41079241/

相关文章:

Javascript/Jquery/Moment.js 计算两个日期之间的天数

css - 没有额外容器的多个网格元素周围的边框?

java - GridLayout 之外的按钮布局

sql - 分区 (/) 没有在 postgresql 中给出我的答案

terminology - "modulo"是动词吗?如果是,它是如何共轭的?

c++ - 模给出不可能的值

javascript - Bootstrap 5 - 页面加载时模式打开

javascript - 如何区分空字符串和不存在的值?

javascript - 使 jQuery 放弃特定 div 类的操作

java - 我们如何在 GridLayout 中显示网格线?