[jQuery] IE에서 jQuery mousemove() 이상동작
![]()
메뉴바 스크립트 작업을 하다 보니 IE8에서.. 아니 IE 계열에서 jQuery mousemove()가 이상 동작을 하는 것을
발견했다. 아래 코드는 처음 작성한 코드인데.. 크롬이나 파이어폭스에서는 제대로 작동을 하는데.. IE만.. ㅠㅠ
$(function() {
var mouse_event = false;
$(document).mousemove(function() {
mouse_event = true;
});
});
mousemove 이벤트가 발생하지 않아도 IE에서는 무조건 mouse_event 값이 true 가 돼서 아래처럼 코드를 수정했다.
$(function(){
var mouse_event = false;
var oldX = oldY = 0;
$(document).mousemove(function(e) {
if(oldX == 0) {
oldX = e.pageX;
oldY = e.pageY;
}
if(oldX != e.pageX || oldY != e.pageY) {
mouse_event = true;
return false;
}
});
});
IE6, IE7, IE8, IE9 에서 테스트를 해봤는데 이상없이 작동을 하고 있다.