Javascript 获取元素相对于页面底部的位置
我使用此函数获取元素相对于页面的y坐标:Javascript 获取元素相对于页面底部的位置,javascript,Javascript,我使用此函数获取元素相对于页面的y坐标: function getY(oElement) { var curtop = 0; if (oElement.offsetParent) { while (oElement.offsetParent) { curtop += oElement.offsetTop; oElement = oElement.offsetParent; } } else if (oElement.y)
function getY(oElement)
{
var curtop = 0;
if (oElement.offsetParent)
{
while (oElement.offsetParent)
{
curtop += oElement.offsetTop;
oElement = oElement.offsetParent;
}
}
else if (oElement.y)
{
curtop += oElement.y;
}
return curtop;
}
现在我想做同样的事情,但是得到相对于底部的位置,而不是顶部,这里似乎没有类似于“offsetBottom”的东西
我该怎么做
非常感谢将其与正文/文档本身的高度进行比较。将其与正文/文档本身的高度进行比较。感谢您的回答,如果没有其他方法,我想我最终会这样做。但是不可能得到相对于底部的位置吗?甚至只是出于好奇。可以工作,但我不确定,因为浏览器在完全呈现文档之前不知道文档的大小。另外,我不确定这个值是否会动态地改变隐藏/显示元素。@Waleed-获取这个值非常简单。这只是从文档高度减去偏移量的问题。@Edmundo你完全正确。在渲染完成后,必须在流程的后期计算值。感谢您的回答,如果没有其他方法,我想我最终会这样做。但是不可能得到相对于底部的位置吗?甚至只是出于好奇。可以工作,但我不确定,因为浏览器在完全呈现文档之前不知道文档的大小。另外,我不确定这个值是否会动态地改变隐藏/显示元素。@Waleed-获取这个值非常简单。这只是从文档高度减去偏移量的问题。@Edmundo你完全正确。渲染完成后,必须在流的后期计算该值。