1

Facebook には、誰かのタイムラインを表示する方法が 2 つあります。最上部から開始してバナー全体を表示する方法と、半分スクロールして、バナーを半分にカットし、プロフィール画像をフローティング ナビゲーションに非常に近づける方法です。

しかし、半スクロール状態は非常に自然に見え、遅延はありません。コンテンツがロードされたときにページが突然ジャンプすることはありません。

この機能は一般的にどのように実装されていますか? シンプルwindow.scrollは遅すぎて(実際にスクロールするためにコンテンツがロードされるのを待たなければならない)、むしろユーザーエクスペリエンスを妨げているため、それをカットしていないようです.

4

1 に答える 1

0

あなたの質問では、ページの初期読み込みを想定しています。「ページ」はいわばすでに読み込まれているため、その仮定は間違っています。

1 つの Facebook ページにアクセスしてから、誰かのタイムラインに移動すると、ブラウザーでページ全体が更新されず、あるページから別のページに切り替わります。むしろ、すべて ajax を介して行われます。「前の」ページは実際にはブラウザーによってアンロードされず、「次の」ページは ajax を介してロードされます。

URL の変更については、別のトピック (history pushState) です。

于 2012-11-18T18:54:22.983 に答える