Javascript Facebook如何毫不延迟地滚动到时间线横幅的中间?

Javascript Facebook如何毫不延迟地滚动到时间线横幅的中间?,javascript,web,scroll,Javascript,Web,Scroll,Facebook有两种方式显示某人的时间线:从最上面开始,显示完整的横幅,半滚动,因此横幅被切成两半,个人资料图片非常接近浮动导航 然而,半滚动状态看起来很自然,没有延迟。加载内容时,页面不会突然跳转 这个特性通常是如何实现的?Simple window.scroll似乎没有剪切它,因为它太慢了,必须等待加载内容才能真正滚动,这会妨碍用户体验。您在问题中假设页面的初始加载。这种假设是错误的,因为可以说页面已经加载了 当你访问一个facebook页面,然后导航到某人的时间线时,在浏览器中不是一个完

Facebook有两种方式显示某人的时间线:从最上面开始,显示完整的横幅,半滚动,因此横幅被切成两半,个人资料图片非常接近浮动导航

然而,半滚动状态看起来很自然,没有延迟。加载内容时,页面不会突然跳转


这个特性通常是如何实现的?Simple window.scroll似乎没有剪切它,因为它太慢了,必须等待加载内容才能真正滚动,这会妨碍用户体验。

您在问题中假设页面的初始加载。这种假设是错误的,因为可以说页面已经加载了

当你访问一个facebook页面,然后导航到某人的时间线时,在浏览器中不是一个完整的页面刷新,而是从一个页面切换到另一个页面。相反,这一切都是通过ajax完成的。浏览器并没有真正卸载上一页,而下一页是通过ajax加载的


至于url更改,这是一个不同的主题状态。

我很确定不是这样。尝试打开一个新的标签页和某人的个人资料url。不过,页面内容是动态加载的。不过,我不确定这两者之间的关系。我怀疑即使在新的标签上,也会有相当数量的ajax。第一个非ajax请求不会获取整个页面