随笔 - 207  文章 - 0  评论 - 509  3

  很久以来,JS中需要定位某个元素时,使用的都是下面的函数:

  

function GetElCoordinate(e) {
    
var t = e.offsetTop;
    
var l = e.offsetLeft;
    
var w = e.offsetWidth;
    
var h = e.offsetHeight;
    
while (e = e.offsetParent) {
        t 
+= e.offsetTop;
        l 
+= e.offsetLeft;
        }

    
return {
        top: t,
        left: l,
        width: w,
        height: h,
        bottom: t 
+ h,
        right: l 
+ w
        }
}

   也算是一个比较经典的函数了.从网上找到的,一直这么使用.前几天突然发现,Firefox及safari等浏览器下,给span定位出现偏差.试用过各种方法都没有解决,最后把Span以DIV替换完事.

  不知道大家对这个有没有什么思路.记录之以备查.

posted on 2011-02-28 20:27  小猪凯  阅读(...)  评论(...编辑  收藏