Bak*_*yor 15 html css navigation jquery contextmenu
可能重复:
KeyBoard使用jquery导航菜单
我使用<ul> <li>标签创建了一个菜单,并在用户按下Enter文本框中的键时将其显示给用户.他可以使用鼠标选择菜单项(在菜单中导航),但我也想让他使用键盘的上/下按钮从该菜单中选择项目.
使用jQuery或CSS是否可以这样做?
我的菜单有以下结构:
<div class="services">
<div class="items">
<ul>
<li class="mail-icon"><a href="#" id="mail"><?php echo $langmsg['mail']; ?></a></li>
<li class="forum-icon"><a href="#" id="forum"><?php echo $langmsg['forum']; ?></a></li>
<li class="chat-icon"><a href="#" id="chat"><?php echo $langmsg['chat']; ?></a></li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
注意:<li>元素也有背景图像.
Ben*_*ier 20
以下是如何处理循环选择:
if (e.keyCode == 38) { // up
var selected = $(".selected");
$(".services li").removeClass("selected");
// if there is no element before the selected one, we select the last one
if (selected.prev().length == 0) {
selected.siblings().last().addClass("selected");
} else { // otherwise we just select the next one
selected.prev().addClass("selected");
}
}
Run Code Online (Sandbox Code Playgroud)
CSS:
.services li.selected {
background-color: grey;
}
Run Code Online (Sandbox Code Playgroud)