あなたがすでにコードを持っているかどうか、そしてそれがどのように見えるか(存在する場合)はわからないので、この答えは間違いなく「正しい方向を指す」というカテゴリに分類されます。
提案付きのドロップダウンをすでに作成しているとおっしゃっていたので、スタイルと配置のためにCSSとJSを省略します。
ドロップダウンがこのマークアップで構成されていると仮定しましょう。
<div id="suggestiondropdown">
<span class="suggestion" data-page="[URL of page]">Suggestion 1</span>
<span class="suggestion" data-page="[URL of page]">Suggestion 2</span>
<span class="suggestion" data-page="[URL of page]">Suggestion 3</span>
<span class="suggestion" data-page="[URL of page]">Suggestion 4</span>
<span class="suggestion" data-page="[URL of page]">Suggestion 5</span>
</div>
このJSを使用すると、矢印キーを使用して提案間を移動できるはずです。
var suggestions = document.querySelectorAll(".suggestion"); // Now suggestions is an array with the spans
var index = 0;
document.onkeypress = function(e) {
// Style the selected as normal here:
suggestions[index].style.backgroundColor = "#FFFFFF";
if (e.keyCode == 38) { // UP!
if (index <= 0) index = suggestions.length;
index--;
}
else if (e.keyCode == 40) { // DOWN!
if (index >= suggestions.length -1) index = -1;
index++;
}
else if (e.keyCode == 13) { // ENTER!
var page = suggestions[index].dataset.page;
window.location.href = page; // Or with relative URLs, first prepend the base URL.
}
// Style the selected one as selected here.
// I don't know how you want it, so I'll just give the selected one a blue background.
suggestions[index].style.backgroundColor = "#0000FF"; // Never mind the ugly shade
}
テストされていません