Показать сообщение отдельно
  #2 (permalink)  
Старый 02.11.2023, 07:47
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,704

Сообщение от roland
Клик правой кнопкой мыши должен регистрироваться на элементе как обычно.
Как обычно это значит, что событие должно всплывать до document? Или document не должен обрабатывать это событие?
const box = document.querySelector('div.box');

box.addEventListener('click', function (event) {
	if(event.button !== 2) return;  // Нажата не правая кнопка
    event.stopPropagation();  // Если не надо всплывать до document
	// Обработка события правой кнопки
})

document.addEventListener('click', function (event) {
	if(event.button !== 0) return;  // Нажата не левая кнопка
	// Обработка события
})

Последний раз редактировалось voraa, 02.11.2023 в 08:13.
Ответить с цитированием