2012-05-01 2 views
8

私の最初の質問は、どのように彼らはこのスクロールバーを取得するのですか?Facebookはどのように無限のスクロールを実現しますか?

http://dl.dropbox.com/u/12337149/scrollbar.png

私はそれが公共の図書館にあるかもしれないと推測ので、私はいくつかの場所でそれを見たことがありますか?私の2番目の質問は、無限のスクロール自体に関連しています。もう一度私はいくつかのサイトでそれを見ました。それは比較的一般的で、どこかに記述されているテクニックですか?

+1

facebookが何を使用しているか分かりませんが、これをチェックしてください:http://www.infinite-scroll.com/ – bfavaretto

+0

@bfavaretto彼らはおそらく彼ら自身のjavascriptライブラリを作成したのと同じように自分自身を作成し​​ました。 – Nathan

答えて

12

Twitterのような "遅延ロード"エフェクトを意味しますか(スクロールすると、下部に到達すると負荷が増えます)?彼らはAJAX (Asynchronous JavaScript and XML)を使用し、底に達したときに測定し、より多くのデータを読み込みます。しかし、彼らはJSONを使用します。なぜなら、XMLよりも多くの人が簡単に使えるからです(しかし、まだAJAXと呼ばれています)。

Infinite Scrollと呼ばれるjQueryプラグインがあります。

また、スクロールバーの場合は、Mac OS X Lionのスクロールバーのようなものです(ここでは考えられた場所です)。Stack Overflow postです。

私はこれがあなたにこの情報に関するいくつかの情報を提供してくれることを願っています。

jQueryが何であるかわからない場合は、JavaScript用の素晴らしいライブラリであり、JavaScriptですべてのコードを高速化することができます。あなたがそれを聞いたことがない/聞いたことがないなら、それはjQuery.comでチェックしてください。

1

AJAX(多くの場合、XmlHttpRequestプリミティブで実装されていますが、実際にはXmlの代わりにJSON形式を使用します)は、ページをリロードせずにレスポンスを処理するコールバックを登録することなくjavascriptでサーバーリクエストを行います。応答が到着すると、ページの読み込みと同じようにデータを呼び出すが、ページを再読み込みすることなくコールバックが呼び出されます。

+0

リクエストを発生させるイベントとは何ですか? –

+0

私はあなたが「AJAXとしても口語的に知られている」ことを意味すると思います。 JSONは、XHR/AJAXによって送信されているデータフォーマットとして使用される場合と使用されない場合がありますが、同じではありません。 – Steve

+0

@スティーブ:おっと、ありがとう、私はそれをタイプしたとき何かが間違っていたことを知っていた。 – ninjagecko

関連する問題