Javascript 当滚动足够远时,getBoundingClientRect()不起作用

Javascript 当滚动足够远时,getBoundingClientRect()不起作用,javascript,facebook,google-chrome-extension,getboundingclientrect,Javascript,Facebook,Google Chrome Extension,Getboundingclientrect,当我在facebook上使用它来检测帖子的高度时,它就是我的工作。考虑到obj是该职位的一个节点。当我可以看到帖子时,它在我的chrome扩展中运行良好。当我滚动大约200像素经过它时,它就工作了。但当我向下滚动很远的时候,它就不起作用了 var rect = obj.getBoundingClientRect(); 即使我确信维度仍然高于零。发生了什么事 关于显示的computedStyle如下所示: rect.top = 0; rect.bottom = 0; 如果元素被display:

当我在facebook上使用它来检测帖子的高度时,它就是我的工作。考虑到
obj
是该职位的一个节点。当我可以看到帖子时,它在我的chrome扩展中运行良好。当我滚动大约200像素经过它时,它就工作了。但当我向下滚动很远的时候,它就不起作用了

var rect = obj.getBoundingClientRect();
即使我确信维度仍然高于零。发生了什么事

关于显示的
computedStyle
如下所示:

rect.top = 0;
rect.bottom = 0;

如果元素被
display:none
设置为不可见,
Chrome
将不会为其设置正确的
boundingClientRect
。你能把
getComputedStyle(obj)
的结果添加到问题中吗?facebook就是这么做的吗?它会主动改变物品的显示吗?可能是真的。实际上,你有办法检查一下。)我试图用开发工具找出答案。但我没有看到任何显示变化。在我看来,滚动不会变得如此微妙..>你能将
getComputedStyle(obj)
的结果添加到问题中吗?
{"39":"display",
"display":"block",
}