как вызвать jquery contextmenu по левой кнопке мыши? - PullRequest
1 голос
/ 26 мая 2011

Я использую этот плагин contextmenu: http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/

DEMO: 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)'
                        );
                });

Я хочу вызывать это контекстное меню по левому клику, а не по правому клику, как мне этого добиться?или какие-либо другие предложения плагинов?

Ответы [ 2 ]

1 голос
/ 26 мая 2011

Обработчик обычных кликов:

$("#myDiv").on('click', function() {
    $(this).contextmenu(...)
})
0 голосов
/ 18 февраля 2012

Внутри исходного кода ищем следующие коды:

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

Согласно W3C его значения должны быть:

Левая кнопка = 0,

Средняя кнопка = 1,

Правая кнопка = 2,

По данным Microsoft его значения должны быть:

Левая кнопка = 1,

Средняя кнопка = 4,

Правая кнопка = 2,

Вы можете изменить значение в зависимости от того, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...