Запрет контекстного меню на блоке

Запретить контекстное меню на на любом элементе легко, достаточно добавить соответствующее событие и обработать его.

Для этого мы воспользуемся методом addEventListener.
Он принимает 2 обязательных аргумента. Первый:

type - Это тип события

Кстати, список всех событий можно найти к примеру тут

И второй обязательный аргумент:

listener - это объект, который получает уведомление о произошедшем событии указанного типа.

Это может быть обычная JavaScript функция, замыкание.

Видимо какая то ошибка у jsfiddle.net, может меню мешает, но если подводить курсор сверху, то срабатывает событие mouseout. Если сбоку, то всё нормально


Ну а что бы прекратить дальнейшее распространение события мы вызываем метод preventDefault

Пример:

jsfiddle

2015   events   JavaScript