Могу ли я обнаружить щелчок левой кнопкой мыши?Или Ctrl + правый клик? - PullRequest
1 голос
/ 01 декабря 2010

Я пытаюсь определить, нажал ли пользователь левую кнопку мыши или правую кнопку + Ctrl, но я не уверен, как это сделать.

Я знаю, я просто обнаружил щелчок, я мог бы использовать

<li onClick=\"dosomething()\">

Есть ли функция, которую нужно сделать

<li onLeftClick=\"dosomething()\"> ?

Ответы [ 3 ]

4 голосов
/ 01 декабря 2010

С jQuery можно сделать что-то вроде

$(document).click(function(e) { 
    if (e.button == 0) {
        // was the left button
        alert('clicked'); 
    }
});

А с обычным javascript должна быть какая-то переменная события, доступная в функции onClick

Возможно, это тоже поможет, но яне знаю, точна ли она до сих пор

http://www.javascripter.net/faq/leftvsri.htm

1 голос
/ 01 декабря 2010

Вы можете проверить button свойство события.

Что вам определенно не понравится, так это то, что разные браузеры возвращают разные значения: посмотрите документацию для Firefox и IE . Таким образом, вам также понадобится выполнить какое-либо обнаружение в браузере.

0 голосов
/ 01 декабря 2010

Вы смотрите не на ту сторону вещей. PHP является серверной частью, то есть он работает на серверах, а не на людях, посещающих ваш сайт. Когда кто-то посещает ваш сайт, посетитель (client) отправляет серверу компьютер запрос на страницу. Сервер получает этот запрос и отправляет клиенту информацию. Когда клиент щелкает мышью, по умолчанию ничего не отправляется на сервер.

Решение зависит от того, что вам нужно сделать. Если вам нужно, чтобы PHP-скрипты запускались при щелчке чего-либо, изучите отправку асинхронных запросов через AJAX. Вы можете поместить свои AJAX-вызовы в функцию dosomething (). http://www.ibm.com/developerworks/web/library/wa-ajaxintro1.html хорошее место для начала. Если вы знакомы с jQuery, то это очень простой вызов функции: http://api.jquery.com/jQuery.ajax/

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