Вы можете использовать события mousedown
и mouseup
для обнаружения измененных событий мыши.Это событие должно быть связано с window
. Демо: http://jsfiddle.net/uwzbn/
var mouseState = (function(){
var mousestatus = 0;
$(window).mousedown(function(e) {
mousestatus = e.which;
}).mouseup(function(e){
mousestatus = 0;
});
return function() {
return mousestatus;
}
})();
Эта функция возвращает четыре возможных значения:
0 Mouse released false
1 Left click true
2 Middle click true
3 Right click true
В логическом контексте возвращаемое значение функции оценивается как ложное, если мышьвниз.Когда мышь нажата, вы можете прочитать, какая клавиша мыши нажата (в качестве бонуса).