Как обнаружить щелчок правой кнопкой мыши, когда левая кнопка мыши нажата в IE? - PullRequest
1 голос
/ 10 апреля 2009

У меня есть следующее:

<html>
<body oncontextmenu="return false;">
<script src="jquery-1.3.2.min.js"></script>
<script>
$(document).ready(function()
{
    $(document).mousedown(function(e)
    {
        if (e.button == 2) //right click
        {
            document.body.style.backgroundColor = "green";
        }
        else //left click
        {
            document.body.style.backgroundColor = "blue";
        }
    });
});
</script>
</body>
</html>

Если щелкнуть правой кнопкой мыши, удерживая нажатой левую кнопку мыши, ожидается, что цвет фона изменится с голубого на зеленый.

Это работает в Firefox, но я не уверен, как заставить это работать в IE (7). Спасибо!

1 Ответ

1 голос
/ 10 апреля 2009

Наборы правой и левой кнопок мыши e.button==3, а не 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...