2009-11-29 4 views
0

est-il cross-browser pour attraper la souris coordonnées par rapport à une boîte div avec ceci:JS: coordonnées de la souris par rapport à un élément

pos_x = event.offsetX?(event.offsetX):event.pageX-document.getElementById("thebox").offsetLeft; 
pos_y = event.offsetY?(event.offsetY):event.pageY-document.getElementById("thebox").offsetTop; 

Répondre

0

cela fonctionne pour moi; changer à votre cadre:

function assignPosition(element,event) { 
cX=event.clientX; cY=event.clientY; 
if ($$(element).pageYOffset) 
    { 
    rX=$$(element).pageXOffset; 
    rY=$$(element).pageYOffset; 
    } 
if (document.body) 
    { 
    rX=document.body.scrollLeft; 
    rY=document.body.scrollTop; 
    } 
if (document.documentElement && document.documentElement.scrollTop) 
    { 
    rX=document.documentElement.scrollLeft; 
    rY=document.documentElement.scrollTop; 
    } 
cX+=rX; 
cY+=rY; 
$$(element).style.left=cX+"px"; 
$$(element).style.top=cY+"px"; 
} 
+0

@dusoft: Good stuff +1. Btw, quel navigateur avez-vous testé avec? –

+0

testé dans Firefox, I Explorer 6, 7 – dusoft

0
function dodoubleclick(e){ 
      var mouseX, mouseY; 

       if(e.offsetX) { 
        mouseX = e.offsetX; 
        mouseY = e.offsetY; 
       } 
       else if(e.layerX) { 
        mouseX = e.layerX; 
        mouseY = e.layerY; 
       } 
alert("mousex:"+mouseX+"and"+"mousey:"+mouseY); 

}

cette volonté d'extrait vous donne les coordonnées souris

Questions connexes