首先一个button是一个控件,所以它要占用一定的面积,而坐标是来确定一个点的,所以不可能通过一个坐标来确定一个按钮的位置,如果你只是想单纯的想通过"移动到一个button"来获取按钮的大致位置可以在button里写上----onmousemove="alert(window.event.x+','+window.event.y)"

解决方案 »

  1.   

    我是希望得到button左上角的坐标,题目表述有点不清楚
      

  2.   

    <br>
    <br>
    &nbsp; <input type="button" id="btn" value="      " onmouseover="getpos(this);"><script language="javascript">
    function getpos(obj){
    var x = obj.offsetLeft;
    var y = obj.offsetTop;
    alert("x:"+x+" y:"+y);
    }
    </script>
      

  3.   

    e = event.srcElement;
    x = e.clientX - e.offsetLeft;
    y = e.clientY - e.offsetTop;参见http://community.csdn.net/Expert/topic/4406/4406701.xml?temp=.9856226
    给那么多分的帖子居然没人看!
    郁闷。。
      

  4.   

    try
    event.srcElement.getBoundingClientRect().left
    event.srcElement.getBoundingClientRect().top
      

  5.   

    <SCRIPT LANGUAGE="JavaScript">
    function getAbsPoint(e)
    {
      var x = e.offsetLeft, y = e.offsetTop;
      while(e=e.offsetParent){x += e.offsetLeft; y += e.offsetTop;}
      return {"x": x, "y": y};
    }
    function mm(e)
    {
      var xy = getAbsPoint(e);
      alert("x:"+ xy.x +"  y:"+ xy.y);
    }
    </SCRIPT><br>&nbsp; &nbsp;
    <input type=button value=ok onmouseover="mm(this)">
    得到这年按钮与文档的左上角原点的坐标。