2009-03-02 5 views

답변

6

자료 : 쿼크 모드가 좋은 될

function mouseCoords(ev){ 
    // from http://www.webreference.com/programming/javascript/mk/column2/ 
    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 
    }; 
} 

(내가 발견 : http://javascript.internet.com/page-details/mouse-coordinates.html

<form name="Show"> 
    X 
    <input type="text" name="MouseX" value="0" size="4"> 
    <br> 
    Y 
    <input type="text" name="MouseY" value="0" size="4"> 
    <br> 
</form> 

<script language="JavaScript"> 
    var IE = document.all ? true : false; 
    if (!IE) { 
     document.captureEvents(Event.MOUSEMOVE) 
    } 
    document.onmousemove = getMouseXY; 
    var tempX = 0; 
    var tempY = 0; 
    function getMouseXY(e) { 
     if (IE) {// grab the x-y pos.s if browser is IE 
      tempX = e.clientX + document.body.scrollLeft; 
      tempY = e.clientY + document.body.scrollTop; 
     } else {// grab the x-y pos.s if browser is NS 
      tempX = e.pageX; 
      tempY = e.pageY; 
     } 
     if (tempX < 0) { 
      tempX = 0; 
     } 
     if (tempY < 0) { 
      tempY = 0; 
     } 
     document.Show.MouseX.value = tempX; 
     document.Show.MouseY.value = tempY; 
     return true; 
    } 
</script> 
+0

수정되었지만 m y 테스트 : IE6, IE7 및 FF3 –

0

이렇게 할 수 있습니다. 그냥 인터넷 검색 및 다음 코드

if (IE) { // grab the x-y pos.s if browser is IE 
    tempX = event.clientX + document.body.scrollLeft; 
    tempY = event.clientY + document.body.scrollTop; 
} 
0

당신이 브라우저 like this에서 마우스 coordinats를 얻을 수 있어요.

1

Here이 데모와 컴팩트 한 기능, 그것은 .x와의 좌표와 .Y로 값을 반환 자바 스크립트 지혜의 리소스. Here은 더 깊게 파고 싶은 경우 사용할 수있는 기능의 배경입니다.)

관련 문제