用offsettop跟offsetleft好像不行啊

解决方案 »

  1.   

    function loc(target, dire) {
        var i = 0;
        while (target) {
            i += target["offset" + dire];
            if (target.offsetParent) {
                if (target.offsetParent.style.position == "absolute") {
                    return i;
                }
            }
            target = target.offsetParent;
        }
        return i;
    }var left=loc("Left");
    var top=loc("Top");
      

  2.   

    错了...function loc(target, dire) {
        var i = 0;
        while (target) {
            i += target["offset" + dire];
            if (target.offsetParent) {
                if (target.offsetParent.style.position == "absolute") {
                    return i;
                }
            }
            target = target.offsetParent;
        }
        return i;
    }var td = document.getElementById("td的ID");
    var left=loc(td,"Left");
    var top=loc(td,"Top");
      

  3.   

    用jquery更方便...<table>
      <tr>
        <td id="td1"></td>
      </tr>
    </table><script type="text/javascript">
      var off = $("#td1").offset();
      var left = off.left;
      var top = off.top;
    </script>
      

  4.   

    IE下offsetLeft、offsetTop属性返回当前元素距父元素的左、上侧距离