使用Prototype偏移高度

Pek*_*ica 1 javascript css prototypejs

cumulativeOffset在Internet Explorer 8和Firefox 3.5中的Prototype 函数中获得了不同的值,这些值在复杂的布局中有几个具有填充和边距的元素.

这似乎是一个已知的错误:讨论

有人知道基于原型或原型兼容的方法可靠地确定静态定位元件的偏移高度吗?

Dio*_*ane 5

这是来自Kangax的备忘单的图表,该备忘单是Prototype DEV团队的成员之一.

替代文字http://preview.moveable.com/JM/dev/prototype_cheatsheet_1.6.0.png

您可以添加视口偏移和滚动偏移,但我不确定这将包含相同的问题.

大多数时候我使用这个Quirksmode脚本来查找元素位置:

function findPos(obj) {
    //find coordinates of a DIV
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft, curtop];
}
Run Code Online (Sandbox Code Playgroud)