Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.07.2014, 22:31
Профессор
Отправить личное сообщение для Dimaz Посмотреть профиль Найти все сообщения от Dimaz
 
Регистрация: 25.12.2009
Сообщений: 222

Как отменить действие правой кнопки мыши?
Можно ли отменить действие правой кнопки мыши, т.е. вызов контекстного меню в браузере, если клик был произведен на элементе с определенным классом?
document.addEventListener("mousedown", function(event){
if(event.button == 2){
var elem = event.target.className;
if(elem == "class1"){
return false;
}
}
});

Этот код не работает. Вообще возможно ли это? Действие браузера нужно отменить именно на этом элементе, а не на всей странице.
Ответить с цитированием
  #2 (permalink)  
Старый 19.07.2014, 22:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Dimaz,
Правый клик мыши
Ответить с цитированием
  #3 (permalink)  
Старый 20.07.2014, 13:05
Профессор
Отправить личное сообщение для Dimaz Посмотреть профиль Найти все сообщения от Dimaz
 
Регистрация: 25.12.2009
Сообщений: 222

Спасибо за подсказку. Вот готовое решение. Не кроссбраузерное, но в Хроме точно работает. А я именно под него и пишу.
document.addEventListener("contextmenu", function(event){
var elem = event.target.className;
if(elem == "class1"){
    event.preventDefault();
}
});
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать событие уже отмеченной radio кнопки? cha0s jQuery 1 09.05.2014 13:48
Отменить действие по умолчанию Lion_astana jQuery 2 14.02.2014 10:27
Действие после клика мыши 1n3gan jQuery 2 06.11.2013 15:11
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как имитировать событие мыши Andrey_V Общие вопросы Javascript 4 10.11.2008 16:39