我正在使用这个contextmenu插件:http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/
演示:http://labs.abeautifulsite.net/projects/js/jquery/contextMenu/demo/
源代码:http://labs.abeautifulsite.net/projects/js/jquery/contextMenu/demo/jquery.contextMenu.js
默认调用:
$("#myDiv").contextMenu({
menu: 'myMenu'
},
function(action, el, pos) {
alert(
'Action: ' + action + ''n'n' +
'Element ID: ' + $(el).attr('id') + ''n'n' +
'X: ' + pos.x + ' Y: ' + pos.y + ' (relative to element)'n'n' +
'X: ' + pos.docX + ' Y: ' + pos.docY+ ' (relative to document)'
);
});
我想用鼠标左键而不是右键调用这个上下文菜单,我该如何实现?或任何其他插件建议?
做一个常规的点击处理程序:
$("#myDiv").on('click', function() {
$(this).contextmenu(...)
})
在源代码内部,查找以下代码:
如果(evt.button==2){…
根据W3C,其值应该是:
左键=0,
中间按钮=1,
右键=2,
根据微软的说法,其价值应该是:
左键=1,
中间按钮=4,
右键=2,
您可以根据需要更改值。