【问题标题】:how to call jquery contextmenu on left-click?如何在左键单击时调用 jquery 上下文菜单?
【发布时间】:2011-09-02 18:06:42
【问题描述】:

我正在使用这个上下文菜单插件: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)'
                        );
                });

我想在左键单击而不是右键单击时调用此上下文菜单,我该如何实现? 或任何其他插件建议?

【问题讨论】:

标签: php jquery html contextmenu


【解决方案1】:

做一个常规的点击处理程序:

$("#myDiv").on('click', function() {
    $(this).contextmenu(...)
})

【讨论】:

  • 这只会在我左键单击时将 contextmenu() 函数附加到#MyDiv。函数本身就是监听右键。
【解决方案2】:

在源码里面,寻找如下代码:

if(evt.button == 2) {...

根据 W3C,它的值应该是:

左键 = 0,

中间按钮 = 1,

右键 = 2,

根据微软的说法,它的值应该是:

左键 = 1,

中间按钮 = 4,

右键 = 2,

您可以根据需要更改该值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多