2011-02-04 63 views

回答

0

使用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 
    } 
}); 
+0

@kasie:我想从mysql数据库中获取数据并将其作为菜单列出。给我一个片段。我不知道关键代码 – vxdhghj 2011-02-04 10:33:37

+0

请注意,上下文菜单通常不会显示在mousedown上 - 它们通常需要完全点击(mousedown,mouseup)。 – 2011-02-04 10:50:01

0

查看oncontextmenu事件,它由每个m支持除Opera之外的主要浏览器。

$("#myDiv").bind("contextmenu", function() { 
    $("#menu").show(); 
    return false; 
}); 

需要注意的是Firefox用户可以明确禁用上下文菜单中压倒一切的:如果你想显示自己这将火右键和键盘快捷菜单。对于Opera,您必须绑定到click事件和必要的组合键(这可能会因操作系统而异)。