Каков способ захватить событие щелчка правой кнопкой мыши над элементом документа? Я не мог найти обработчиков событий нигде.Как заблокировать событие щелчка правой кнопкой мыши?
ответ
Щелкните правой кнопкой мыши на многих браузерах, вызывая событие contextmenu
, а не событие click
. Некоторые браузеры позволяют предотвратить поведение по умолчанию, некоторые (например, Opera) не поддерживают. Подробнее здесь: http://unixpapa.com/js/mouse.html
EDIT: Перечитывая эту страницу (это бы было какое-то время), это выглядит как mousedown
и mouseup
еще более надежны, чем contextmenu
(хотя все основные браузеры вызывают contextmenu
). click
, с другой стороны, похоже, не происходит вообще ни в каком значительном браузере.
Я думаю, что есть событие «oncontextmenu», вы можете его подключить.
Вот обработчик ContextMenu на основе JQuery,
http://www.trendskitchens.co.nz/jquery/contextmenu/
PS: Это не работает в My Opera, хотя.
Вы можете использовать свойство обработчика
событие для правой кнопкой мыши события на окне.
Если вам нужно отключить правую кнопку мыши на странице, то вы можете использовать что-то вроде этого
window.oncontextmenu = function() {
return false;
}
или, если вам нужно, чтобы дать свое собственное пользовательские контекстное меню, а затем также вы можете закодировать внутри функции ,
Возможно, вам понадобится событие click или mousedown/up. Из quirksmode:
function doSomething(e) {
var rightclick;
if (!e) var e = window.event;
if (e.which) rightclick = (e.which == 3);
else if (e.button) rightclick = (e.button == 2);
alert('Rightclick: ' + rightclick); // true or false
}
событие имеет "кнопку" attrubute так LMB является 0 MMB является 1 ПКМ является 2
- 1. PyQt. Как заблокировать выделение правой кнопкой мыши?
- 2. Как обрабатывать событие щелчка правой кнопкой мыши в заголовке ListCtrl?
- 3. Как обнаружить событие щелчка правой кнопкой мыши для Mac OS
- 4. Как создать событие щелчка правой кнопкой мыши во всех браузерах
- 5. CanJS правой кнопкой мыши событие
- 6. Имитация щелчка правой кнопкой мыши в wpf
- 7. Связать событие правой кнопкой мыши
- 8. Контекстное правой кнопкой мыши событие
- 9. Eclipse RCP щелкните правой кнопкой мыши событие
- 10. addEventListener щелкнуть правой кнопкой мыши событие
- 11. dojo not trapping событие щелчка правой кнопкой мыши
- 12. Опубликовать событие щелчка правой кнопкой мыши, используя CGPostMouseEvent
- 13. Не удается поймать событие щелчка правой кнопкой мыши?
- 14. Связать событие, чтобы щелкнуть правой кнопкой мыши
- 15. Меню щелчка правой кнопкой мыши AvalonDock
- 16. Меню щелчка правой кнопкой мыши (только папка)
- 17. Угловые 2 события щелчка правой кнопкой мыши?
- 18. Fabric.js правой кнопкой мыши
- 19. Щелкните правой кнопкой мыши событие Javascript?
- 20. Как я могу захватить событие щелчка правой кнопкой мыши в JavaScript?
- 21. OpenLayers 3 щелкните правой кнопкой мыши событие
- 22. Добавить событие правой кнопкой мыши VTK
- 23. Datagrid + Mouse правой кнопкой мыши событие
- 24. щелкните правой кнопкой мыши событие в opencv
- 25. Перетаскивание правой кнопкой мыши wpf
- 26. Как сделать приложение словаря щелчка правой кнопкой мыши?
- 27. Как обрабатывать события щелчка правой кнопкой мыши в angular.js?
- 28. правой кнопкой мыши координаты
- 29. правой кнопкой мыши jquery
- 30. AS2: обнаружение правой кнопкой мыши