使用AngularJS在列表中实现键盘导航
我已经使用$ http服务生成自动完成以获取相关输入的所有数据,如果我使用它与鼠标一起工作正常。 但是,它中没有键盘导航。 我只想在选项列表上启用向上和向下箭头移动,并在Enter上选择。
Add player
{{playerDetails.PlayerName}}
{{playerDetails.TeamName}}
{{playerDetails.fullRole}}
Season points: {{playerDetails.Points == undefined? 0: playerDetails.Points}}
Player Cost: $100
我已经尝试过搜索很多,但无法找到适合我的方案的解决方案。
我为你做了一个小小提琴,要测试你需要点击第一个元素(因为它嵌入在这个网站中)
document.onkeydown = function(evt) { evt = evt || window.event; switch (evt.keyCode) { case 38: document.activeElement.previousElementSibling.focus(); break; case 40: document.activeElement.nextElementSibling.focus(); break; } };
li:focus{ border: 1px solid red; }
- item 1
- item 2
- item 3
- item 4
- item 5
- item 6
- item 7
- item 8