1
我想僅使用向上和向下箭頭鍵在我的html中導航列表。我發現許多解決方案,並嘗試這http://jsfiddle.net/mkamithkumar/kgEwT/1/,但它不起作用使用向上和向下箭頭導航不起作用
我也嘗試此代碼在http://jsfiddle.net/Vtn5Y/和箭頭鍵不工作導航。
這裏是我的代碼:
<html>
<head>
<link href="jquery/jquery-ui.css" rel="stylesheet">
<script rel="stylesheet" type="text/css">
li.selected {background:yellow}
</script>
<script src="jquery-3.1.0.js"></script>
</head>
<body>
<script >
var li = $('li');
var liSelected;
$(window).keydown(function(e){
if(e.which === 40){
if(liSelected){
liSelected.removeClass('selected');
next = liSelected.next();
if(next.length > 0){
liSelected = next.addClass('selected');
}else{
liSelected = li.eq(0).addClass('selected');
}
}else{
liSelected = li.eq(0).addClass('selected');
}
}else if(e.which === 38){
if(liSelected){
liSelected.removeClass('selected');
next = liSelected.prev();
if(next.length > 0){
liSelected = next.addClass('selected');
}else{
liSelected = li.last().addClass('selected');
}
}else{
liSelected = li.last().addClass('selected');
}
}
});
</script>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</body>
</html>
爲我工作的例子。檢查按鍵是否正確,您是否嘗試使用箭頭鍵(4個箭頭鍵 - 左,右,上和下)中的向上和向下鍵導航或8和2鍵,因爲此示例僅適用於箭頭鍵除非你添加104向上導航&98向下導航... –
是的。我使用4個箭頭鍵 - 左,右,上和下。我也嘗試使用其他瀏覽器Microsoft Edge,因爲我目前使用Google Chrome,但它仍然無法使用。 –
它不應該是一個瀏覽器類型的問題。只有當我的光標不在結果窗口上,你是否嘗試單擊結果/視圖區域窗口然後嘗試導航時,它才適用於我? –