在onclick onmousedown onmouseup的事件中可用event.clientX event.clientY得到坐标

解决方案 »

  1.   

    function  getDim(htmlObj){  
               var  rd  =  {x:0,y:0}  
               do{  
                           rd.x  +=  htmlObj.offsetLeft           
                           rd.y  +=  htmlObj.offsetTop  
                           htmlObj  =  htmlObj.offsetParent            
               }  while(htmlObj)  
               return  rd  
    }  
     
    function  getXY  ()  {  
               var  x  =  event.clientX  -  getDim(test).x;  
               var  y  =  event.clientY  -  getDim(test).y;  
               alert("X:  "  +  x  +  "\nY:  "  +  y);  
    }
      

  2.   

    同意一楼的,event.clientX 或者event.clientY得到的是相对该页面window对象的坐标,如果需要屏幕坐标,请用event.screenX或event.screenY,如果想要的到相对浏览器窗口的坐标,请用event.pageX或event.pageY