在javascript中滚动视图内容偏移量
使用offsetLeft
和offsetTop
的原点偏移知道X和Y共同点ord的元素。
var X=element.offsetLeft;
var Y=element.offsetTop
更多的帮助:https://developer.mozilla.org/en/DOM/element.offsetLeft
这只会给位置相对于元素的父母。不是实际的位置。 – techfoobar 2012-02-03 05:57:53
正确。所以使用element.offsetParent来获得父级,然后找到父级的offseft,然后计算你的元素位置。 – Pranav 2012-02-03 06:03:47
@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/
感谢您发布完整的工作功能。只是救了我摆弄它。 – 2012-05-16 14:21:16
你是什么意思'y content offset'?你的意思是任何特定元素的y偏移量? – techfoobar 2012-02-03 05:49:52
是啊..一个元素说,我有一个IMG这是在页面的底部 – xonegirlz 2012-02-03 05:55:04