s  +=  "\r\n网页可见区域宽:"+  document.body.clientWidth;   
s  +=  "\r\n网页可见区域高:"+  document.body.clientHeight;   
s  +=  "\r\n网页可见区域高:"+  document.body.offsetWeight  +"  (包括边线的宽)";   
s  +=  "\r\n网页可见区域高:"+  document.body.offsetHeight  +"  (包括边线的宽)";   
s  +=  "\r\n网页正文全文宽:"+  document.body.scrollWidth;   
s  +=  "\r\n网页正文全文高:"+  document.body.scrollHeight;   
s  +=  "\r\n网页被卷去的高:"+  document.body.scrollTop;   
s  +=  "\r\n网页被卷去的左:"+  document.body.scrollLeft;   
s  +=  "\r\n网页正文部分上:"+  window.screenTop;   
s  +=  "\r\n网页正文部分左:"+  window.screenLeft;   
s  +=  "\r\n屏幕分辨率的高:"+  window.screen.height;   
s  +=  "\r\n屏幕分辨率的宽:"+  window.screen.width;   
s  +=  "\r\n屏幕可用工作区高度:"+  window.screen.availHeight;   
s  +=  "\r\n屏幕可用工作区宽度:"+  window.screen.availWidth;  //取得控件得绝对位置(1) 
<script language="javascript">  
function getoffset(e) 
{  
 var t=e.offsetTop;  
 var l=e.offsetLeft;  
 while(e=e.offsetParent) 
 {  
  t+=e.offsetTop;  
  l+=e.offsetLeft;  
 }  
 var rec = new Array(1); 
 rec[0]  = t; 
 rec[1] = l; 
 return rec 
}  
</script> 
//获得控件的绝对位置(2) oRect = obj.getBoundingClientRect(); 
oRect.left 
oRect. 
http://ttyp.cnblogs.com/archive/2004/11/15/63900.html

解决方案 »

  1.   

    谢谢,可是我也用的这个方法取得的控件位置
     var t=e.offsetTop;  
     var l=e.offsetLeft;  
     while(e=e.offsetParent) 
     {  
      t+=e.offsetTop;  
      l+=e.offsetLeft;  
     }  
    但是这个位置和鼠标事件的clientX,clientY 不是一个坐标系的,同一个点,值并不相等啊如何获取鼠标的绝对位置呢?
      

  2.   

    >鼠标在该控件的相对位置
    鼠标对控件的相对位置? 但是我已经用鼠标点到了几乎控件的最左上的顶点来拖动了,误差不会超过1-2个像素,所以鼠标的位置和控件的left ,top应该几乎重合了,但是得到的位置值的差别却有10个之多。