JS специальные кнопки мыши
Моя мышь имеет две кнопки сбоку, поведение по умолчанию - "Назад" и "Вперед".
Что я хотел бы знать, так это то, можно ли определять нажатия этих кнопок мыши в JavaScript, или же это "специальные" кнопки, похожие на "Play", "Volume Up" и "Wireless on/off" на клавиатуре. кнопок.
1 ответ
Решение
Я не знаю каких-либо конкретных событий мыши.
Вы можете, однако, легко узнать себя, осматривая event
объект mousedown
событие. Полноэкранная скрипка: http://jsfiddle.net/dWfDL/1/show/
var text = typeof document.body.textContent != "undefined" ? "textContent" : "innerText";
window.onmousedown = function(e){
//Inspect the `e` object, for example using a for(var i in e) loop, or:
//console.log(e);
var s = [];
for(var i in e){
try{
if(e[i] !== null){
if(i.toUpperCase() == i) continue; //Ignore constants
if(typeof e[i] == "function") continue; //Ignore functions
if(e[i].parentNode) continue; //Ignore elements
if(e[i] === window) continue; //Ignore Window
}
s.push(i + " =\t\t" + e[i]);
}catch(err){s.push(i + " \tERROR reading property.")}
}
e.preventDefault();
s = s.join("\n") + "\n\n";
document.body[text] = s + document.body[text];
}
//Double-click to wipe contents
window.ondblclick = function(){
document.body[text] = "";
}