不确定标题是否合适,请随意编辑:-)
我有一系列 html/css 创建如下所述的布局。
每个单元格都是一个在 html 中带有编号类的 div(cell_1、cell_2 等)。
当第一个网格中突出显示编号为 1 的页面称重传感器时。
用户可以使用键盘箭头键在单元格之间导航。当按下 ENTER 时,用户可以跳转到位置 1 的另一个网格。
仅允许使用某些逻辑(如下所述)根据当前单元格位置(单元格突出显示)导航到某些单元格。
每个网格的逻辑如下所述..其中
n= do nothing
bar= do nothing
y-2= means move to cell 2
我的问题是:而不是为每个网格使用一系列硬编码if
或case
语句,您能否建议我使用可重用逻辑的聪明方法(矩阵或类似的可能在 js 中)?
如果可能,请提供一个简短的示例或指向某些资源的链接。非常欢迎任何解决此方法的替代方法,谢谢。
EXAMPLE LOGIC:
grid type: 5x
+--------+------+-------+
+ + 2 + 4 +
+ 1 +------+-------+
+ + 3 + 5 +
+--------+------+-------+
cell up down left right
1 n bar n y-2
2 n y-3 y-1 y-4
3 y-2 bar y-1 y-5
4 n y-5 y-2 n
5 y-4 bar y-3 n
grid type: 7x
+--------+------+-------+-------+
+ 1 + 3 + 6 +
+------- +------+-------+-------+
+ 2 + 4 + 5 + 7 +
+--------+------+-------+-------+
cell up down left right
1 n y-2 n y-3
2 y-1 bar n y-4
3 n y-4 y-1 y-6
4 y-3 bar y-2 y-5
5 y-3 bar y-4 y-7
6 n y-7 y-3 n
7 y-6 bar y-5 n
///////////////////////
grid type: 4x
+--------+------+-------+-------+
+ + + + +
+ 1 + 2 + 3 + 4 +
+ + + + +
+--------+------+-------+-------+
cell up down left right
1 n bar n y-2
2 n bar y-1 y-3
3 n bar y-2 y-4
4 n bar y-3 n