사실 마우스 위 치 를 얻 는 것 은 한 마디 의 일이 지만 브 라 우 저 간 의 차 이 를 모 르 면 전체 과정 이 답답 하 다.1.IE 에서 x 와 y 축 을 얻 는 거 리 는 각각 event.x 와 event.y 를 사용한다.FF 에서 x 와 y 축 을 얻 는 거 리 는 각각 event.pageX 와 event.pageY 를 사용 합 니 다.2.IE 에서 이 방법 으로 얻 은 위 치 는 스크롤 바 가 굴 러 간 위치 가 아 닙 니 다.즉,브 라 우 저 가장자리 에 만 계 산 됩 니 다.FF 는 굴 러 가 는 위치 로 계산 합 니 다.(이곳 은 나 를 매우 붕괴 시 켰 다.이 작은 차 이 를 위해 내 가 사용 하 는 모든 프로그램 을 다시 한 번 썼 다.피 드 를 만 나 는...)1 을 해결 하 는 방법 은 브 라 우 저 를 판단 하고 어떤 방식 을 사용 하 는 것 일 뿐이다.2 를 해결 하 는 방법 은 IE 의 상황 에서 x 와 y 축 에 각각 document.document Element.scrollTop 과 document.document Element.scrollLeft 를 추가 하 는 것 이다.JS 에 대해 저 는 아 는 것 이 비교적 적 습 니 다.여러분 이 더 좋 은 건의 가 있다 면 댓 글 지 도 를 환영 합 니 다!감사합니다JS 에서 마우스 위치(다 중 브 라 우 저 ie,Firefox 호 환)를 얻 었 습 니 다.수정 판function mouseMove(ev){ev=ev||window.event;var mousePos = mouseCoords(ev); //alert(ev.pageX); document.getElementById("xxx").value = mousePos.x; document.getElementById("yyy").value = mousePos.y; } function mouseCoords(ev) { if(ev.pageX || ev.pageY){ return {x:ev.pageX, y:ev.pageY}; } return { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop - document.body.clientTop }; } document.onmousemove = mouseMove; 마우스 X 축:마우스 Y 축:[Ctrl+A 선택:외부 Js 를 도입 하려 면 페이지 를 새로 고침 해 야 실행 할 수 있 습 니 다.]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: