【发布时间】:2013-11-05 16:38:53
【问题描述】:
我没有足够的代表来为我正在尝试做的事情添加图像,但我会尽量做到明确。
我想创造这样的东西 -
div "1" selected from left nav, right nav shows A,B,C,D
|'''''''''''''''|''''''''''''''''''''''''''''''''''''''|
| | 1 |
| |'''''''| | |'''''| |'''''| |
| |...1...| | | A | | C | |
| | |.....| |.....| |
| |'''''''| | |
| |...2...| | |
| | |'''''| |'''''| |
| |'''''''| | | B | | D | |
| |...3...| | |.....| |.....| |
| | |
|...............|......................................|
div "2" selected from left nav, right nav shows E,F,G,H
|'''''''''''''''|''''''''''''''''''''''''''''''''''''''|
| | 2 |
| |'''''''| | |'''''| |'''''| |
| |...1...| | | E | | G | |
| | |.....| |.....| |
| |'''''''| | |
| |...2...| | |
| | |'''''| |'''''| |
| |'''''''| | | F | | H | |
| |...3...| | |.....| |.....| |
| | |
|...............|......................................|
我有 2 个 div,leftNavigation 和 rightNavigation。
leftNavigation 有 3 个 div 作为按钮。 现在我想只使用箭头键浏览这个网站。 (上/下/左/右)
我可以使用 -
来捕捉事件$(document).keydown(function(e) {
switch(e.which) {
case 37: // left
break;
case 38: // up
break;
case 39: // right
break;
case 40: // down
break;
default: return; // exit this handler for other keys
}
e.preventDefault(); // prevent the default action (scroll / move caret)
});
现在我的问题是 -
在同时处理左右导航的情况下如何使用这些键盘事件?
例如。当 leftNav 处于焦点时,上/下键应该只从 leftNavigation 中选择 div。 当 rightNav 处于焦点时,向上/向下键应该只从右侧导航中选择 div?
【问题讨论】:
标签: javascript jquery html css