2015-04-11 4 views
0

Мне нужно проверить мой код javascript, который нажимают кнопки мыши. Это не так сложно сделать, но мне нужно проверить это, когда страница просто загружается, и на этой странице не было запущено событие mousedown. Например, когда событие onload запущено. Является ли это возможным? Это можно сделать с помощью jQuery, если это не будет сделано только с javascript.Проверьте нажатую кнопку мыши, когда страница загружается.

+2

Если что-то не представляется возможным с JavaScript, это не будет возможно с JQuery или, как * это * JavaScript ... – meskobalazs

+0

Вы можете добавить несколько обработчиков событий, как '' mousedown', mouseup' и 'mousemove' в' окно'. Затем вы можете читать состояния кнопок на событии 'DOMContentLoaded'. Насколько я знаю, нет способа обнаружить изменения состояния кнопки мыши. _before_ страница начинает загружаться ... С помощью «mousedown» вы можете посмотреть свойство 'buttons'. – Xufox

ответ

1

JavaScript не предоставляет запрос состояния кнопки мыши за пределами обработчиков событий.

Но в принципе вы можете проверить, находится ли тело: активное состояние, при этом на нем была нажата мышь.

console.log($(document.body).is(":active")); 
0

Я считаю, что если вам нужно получить клики до завершения загрузки страницы (и после), вы можете сделать это, используя загрузку вместо готовой.

$(document).load(onLoad); 

function(onLoad){ 
    $('body').mousedown(function(event){ 
    var mouseClick = []; 
    mouseClick.push(event.which); 
    }); 
} 

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