Метод Pointer Events для проверки щелчка левой или правой кнопкой мыши

Я настроил события указателя с помощью pointerevents-polyfill.

У меня есть проблема, из-за которой я не могу различить левый и правый щелчок, когда щелчок правой кнопкой мыши по элементу навигации будет выполнять то же действие, что и щелчок левой кнопкой мыши, вместо открытия контекстного меню.

Конкретное событие, которое я использую, это pointerup.

Есть ли способ с помощью событий указателя проверить, является ли событие левым или правым щелчком мыши?


person Kevin Ghadyani    schedule 06.02.2014    source источник


Ответы (2)


Я использовал event.type == 'click' (слева) и event.type == 'contextmenu' (справа).

person Ellen    schedule 25.07.2014

Похоже, есть свойство, называемое кнопкой, которое имеет значение 0, если это основной указатель (левая кнопка мыши).

Я не использовал эту библиотеку, но изучив исходный код и спецификация W3C выглядело бы так.

Вы всегда можете распечатать/отладить событие и посмотреть, что это за свойство.

person mmichaelc    schedule 05.03.2014