在javascript中滚动视图内容偏移量

问题描述:

有没有办法从javascript中找到y内容偏移量?偏移的内容定义为:在javascript中滚动视图内容偏移量

在其中的内容视图的原点,从滚动视图

+0

你是什么意思'y content offset'?你的意思是任何特定元素的y偏移量? – techfoobar 2012-02-03 05:49:52

+0

是啊..一个元素说,我有一个IMG这是在页面的底部 – xonegirlz 2012-02-03 05:55:04

使用offsetLeftoffsetTop的原点偏移知道X和Y共同点ord的元素。

var X=element.offsetLeft; 
var Y=element.offsetTop 

更多的帮助:https://developer.mozilla.org/en/DOM/element.offsetLeft

+0

这只会给位置相对于元素的父母。不是实际的位置。 – techfoobar 2012-02-03 05:57:53

+0

正确。所以使用element.offsetParent来获得父级,然后找到父级的offseft,然后计算你的元素位置。 – Pranav 2012-02-03 06:03:47

+0

@techfoobar:你的解决方案很好。 – Pranav 2012-02-03 06:08:37

您可以使用下面的代码找到的位置:

function findPos(obj) { 
    var curleft = curtop = 0; 
    if (obj.offsetParent) { 
     curleft = obj.offsetLeft 
     curtop = obj.offsetTop 
     while (obj = obj.offsetParent) { 
      curleft += obj.offsetLeft 
      curtop += obj.offsetTop 
     } 
    } 
    return curtop; 
} 

你可以这样调用它findPos(的document.getElementById( '身份识别码')) ;

检查此URL的解释:http://txt.binnyva.com/2007/06/find-elements-position-using-javascript/

+0

感谢您发布完整的工作功能。只是救了我摆弄它。 – 2012-05-16 14:21:16