2009-03-02 12 views

risposta

6

Fonte: 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

Modificato un po 'ma ha funzionato benissimo su m y test: IE6, IE7 e FF3 –

0

Questo può essere fatto. Basta Googled ed ha ottenuto il seguente codice

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

è possibile ottenere coordinats del mouse in del browser like this.

1

Here è una funzione compatto con una dimostrazione, restituisce il valore con le coordinate in .x e .y:

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 
    }; 
} 

(ho trovato quirksmode per essere un buon risorsa di saggezza JavaScript Here è lo sfondo della funzione nel caso in cui si desidera scavare più in profondità.)

Problemi correlati