ここでこの回答を読みましたフォーカス可能な要素で矢印キーナビゲーションを書くためのガイド? しかし、私のような初心者が理解できるほど詳しくはありません。
そのような行に何かが必要です。DOM に div を持つ 4x4 グリッドがあります。セレクターを移動してから、フォーカスのある div を Enter で選択できるようにしたい。
編集:いくつかのコードを貼り付け、
これは、私が完全に間違った方向に進んでいることに気付いたときに試していたことです。
function arrowKeys(input){
var keyCode = input.keyCode;
var border = document.getElementById(keyid);
var removeBorder = border.removeAttribute("style");
if(keyCode == 38 || keyCode == 39 || keyCode == 40 || keyCode == 37){
var addborder = border.setAttribute("style", "border:2px solid red");
border.addborder;
if(keyCode == 38){
removeBorder;
keyid = keyid - 4;
border.addborder;
console.log(keyid + " upp");
}
if (keyCode == 39){
removeBorder;
keyid++;
border.addborder;
console.log(keyid + " right");
}
if(keyCode == 40){ // right arrowkey
removeBorder;
keyid = keyid + 4;
border.addborder;
console.log(keyid + " down");
}
if (keyCode == 37){ // left arrowkey
removeBorder;
keyid--;
border.addborder;
console.log(keyid + " left");
}
}
}
このような行で配列を使用する必要があると考えました。
var navigationMap = [[1,2,3,4][5,6,7,8][9,10,11,12][13,14,15,16]];
しかし、私はこれまでに何が立ち往生しています..