JS специальные кнопки мыши - PullRequest
4 голосов
/ 26 октября 2011

Моя мышь имеет две кнопки сбоку, поведение которых по умолчанию: «Назад» и «Вперед».

Что я хотел бы знать, так это то, возможно ли обнаруживать щелчки этих кнопок мышив JavaScript, или если это «специальные» кнопки, похожие на кнопки «Play», «Volume Up» и «Wireless on / off» на клавиатуре.

1 Ответ

3 голосов
/ 26 октября 2011

Я не знаю каких-либо конкретных событий мыши.

Однако вы можете легко узнать себя, проверив объект 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] = "";
}
...