http://expert.csdn.net/Expert/topicview.asp?id=915817看第13

解决方案 »

  1.   

    <script>
    function getDim(el){
    var rd = {x:0,y:0}
    do{
    rd.x += el.offsetLeft
    rd.y += el.offsetTop
    el = el.offsetParent
    } while(el)
    return rd
    }</script>
    <table><tr><td>
    <span id=MySpan>获得非定位元素的坐标值:<img src="something" id=MyImage></span>
    </td></tr></table><script>
    myImgDim = getDim(document.all.MyImage)
    alert("x:" + myImgDim.x  + ", y:" + myImgDim.y)</script>
    再加上自己的宽度、高度可得到右、下
      

  2.   

    要得到一个没有用CSS绝对定位的元素是比较麻烦的,因为你用objName.sytle.left/top这样的方法是不能获得元素的绝对位置坐标的,只能用元素的offsetLeft/Top这样的方法来获得元素在其父元素的相对位置,如此类推的确定一个元素的位置,就是孟大哥那样的方法了!