[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 에서 테스트를 해봤는데 이상없이 작동을 하고 있다.