Как Facebook достигает бесконечной прокрутки?

Мой первый вопрос: как они получают эту полосу прокрутки?

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

Я видел это в нескольких местах, поэтому я предполагаю, что это может быть в публичной библиотеке? Мой второй вопрос касается самой бесконечной прокрутки. Еще раз я видел это на нескольких сайтах, так это метод, который является относительно распространенным и где-то описан?

 bfavaretto01 мая 2012 г., 23:36
Не знаю, что использует Facebook, но проверьте это:infinite-scroll.com
 Nathan02 мая 2012 г., 01:34
@bfavaretto Они, вероятно, создали свои собственные так же, как они создали свою собственную библиотеку JavaScript.

Ответы на вопрос(2)

Решение Вопроса

рокручиваете, он загружается больше, когда вы достигаете дна)? Они используютAJAX (асинхронный JavaScript и XML) и измерять, когда вы достигнете дна и загрузить больше данных. Но они используют JSON, поскольку для большинства людей он проще, чем XML (но он все еще называется AJAX).

Для этого есть плагин jQueryБесконечная прокрутка.

Также что касается полосы прокрутки, она похожа на полосу прокрутки Mac OS X Lion (которая, скорее всего, откуда они взяли идею), вот еще однаСообщение переполнения стека об этом.

Я надеюсь, что это поможет дать вам некоторую информацию об этом материале.

И, кстати, если вы не знаете, что такое jQuery, это потрясающая библиотека для JavaScript, которая ускоряет кодирование в JavaScript. Вы должны проверить это вjQuery.com если вы никогда не использовали это / слышали об этом.

фактически использующий формат JSON вместо Xml) - это выполнение запроса сервера в javascript без перезагрузки страницы и регистрация обратного вызова для обработки ответа. Когда приходит ответ, обратный вызов вызывается с данными, как выборка страницы, но без перезагрузки страницы.

 01 мая 2012 г., 23:56
Я думаю, что вы имели в виду "также известный как AJAX". JSON может или не может использоваться в качестве формата данных, который передается XHR / AJAX, но не является тем же.
 01 мая 2012 г., 23:57
@ Steve: ой, спасибо, я знал, что что-то не так, когда набирал это.
 01 мая 2012 г., 23:58
@ninjagecko Да, я понял. :) Я бы удалил свой комментарий сейчас, если бы мог.
 01 мая 2012 г., 23:55
Какое событие вызывает запрос?
 01 мая 2012 г., 23:58
@VitalijZadneprovskij: либо событие OnScroll, либо, если вы имитируете прокрутку, то любой обратный вызов, который вы используете для имитации прокрутки.

Ваш ответ на вопрос