событие правого клика (onclick) в Chrome, Opera и IE (JavaScript) - PullRequest
3 голосов
/ 23 августа 2010

в Firefox Я использовал событие document.onclick, а затем проверил, был ли это щелчок правой кнопкой мыши, и если я щелкнул правой кнопкой мыши, все прошло как ожидалось. Но в Chrome, Opera и IE8, если я щелкну правой кнопкой мыши по документу .onclick не запускается.

Я хочу иметь собственное контекстное меню для элементов img. Как мне это сделать?

1 Ответ

7 голосов
/ 23 августа 2010

Щелчок правой кнопкой вызывает контекстное меню в большинстве стандартных браузеров; следовательно, вы можете использовать прослушиватель "oncontextmenu" для обработки событий щелчка правой кнопкой мыши. Слушатель должен вернуть false, если вы не хотите, чтобы он отображал стандартное контекстное меню браузера после вызова вашего кода JS.

Вот пример HTML-кода, который обрабатывает щелчки левой и правой стороны изображения.

<html>
<head>
    <script type="text/javascript">
        function handleRightClick() {
            alert("Got right click!");
        };

        function handleLeftClick() {
            alert("Got left click!");
        };
    </script
</head>
<body>
    <img src="http://thefuturebuzz.com/pics/the-matrix.jpg" onclick="handleLeftClick(this);" oncontextmenu="handleRightClick(this); return false;" />
</body>
</html>

Для получения дополнительной информации, проверьте http://www.w3schools.com/html5/html5_ref_eventattributes.asp

...