2013-07-27 2 views
1

브라우저 창 외부에서 발생하는 마우스 이벤트를 가져올 수 있습니까? 또는 마우스를 창 위로 움직일 때 마우스가 눌러 졌는지 확인할 수 있습니까?javascript : 외부의 이벤트

+0

의 수는 없습니다! – Arda

+0

단순한 jsbin 코드 예제를 포함하여 이것이 가능한 (Google지도와 같이 창 외부로 드래그하는 것) 가능한 한 가지 좋은 대답 : http://stackoverflow.com/a/1745382/592125 – forresto

답변

-1

마우스가 창에 있는지 여부를 확인할 수 있습니다. setInterval으로 300 밀리 초마다 검사하여 마우스가 창에 있는지 확인할 수 있습니다.

jQuery를 포함 할 수 있다고 가정 할 때 mouseoutmouseover 이벤트를 사용할 수도 있습니다.

$(document).mouseout(function(){ 
alert("Mouse not in window"); 
}); 
$(document).mouseover(function(){ 
    alert("Mouse in window"); 
}); 

클릭 이벤트 및 브라우저 외부의 다른 것들은 들리지 않습니다.

1

이 불가능하지만 여기이 문장에서 -

또는 마우스가 창 위로 이동 때 마우스를 누르면 확인할 수 있습니다

당신은 때 확인할 수 있습니다 페이지가 초점을 맞추고 있으므로 다른 사용자가 귀하의 페이지 탭으로 다시 전환 할 때

window.onfocus = function() { 
    console.log('focus'); 
    alert('focus'); // See note 
}; 

주 - onfocus 이벤트에 alert를 사용하는 경우alert 여러 번 팝업됩니다. 이것은 단지 alert과 함께 발생하며 어딘가에 버그가 있어야합니다. 어쩌면 누군가가 그것에 대해 밝힐 수 있습니다.

Demo