右键菜单同时使用键盘和鼠标
答
使用jQuery,来检测单击鼠标右键,你可以这样做:
$('body').bind('mousedown', function(event) {
if (event.which == 3) {
// Create menu here
}
});
检测某个键:
$('body').bind('keydown', function(event) {
if (event.which == //some key code, like 70) {
// Create menu here
}
});
答
查看oncontextmenu
事件,它由每个m支持除Opera之外的主要浏览器。
$("#myDiv").bind("contextmenu", function() {
$("#menu").show();
return false;
});
需要注意的是Firefox用户可以明确禁用上下文菜单中压倒一切的:如果你想显示自己这将火右键和键盘快捷菜单。对于Opera,您必须绑定到click
事件和必要的组合键(这可能会因操作系统而异)。
@kasie:我想从mysql数据库中获取数据并将其作为菜单列出。给我一个片段。我不知道关键代码 – vxdhghj 2011-02-04 10:33:37
请注意,上下文菜单通常不会显示在mousedown上 - 它们通常需要完全点击(mousedown,mouseup)。 – 2011-02-04 10:50:01