• 获取元素相对于页面的坐标(方法一)
function offset(node){
    var left = node.offsetLeft, top = node.offsetTop;
    do{
        left += node.offsetLeft;
        top += node.offsetTop;
    }while( node = node.offsetParent );
    return {
        left:left,
        top:top
    }
}
  • 获取元素相对于页面的坐标(方法二)
function offset(node){
    var pos = node.getBoundingClientRect(), doc = document.documentElement;
    return {
        left:pos.left + doc.scrollLeft,
        top:pos.top + doc.scrollTop
    }
}

results matching ""

    No results matching ""