Вопрос по facebook, javascript – Как Facebook достигает бесконечной прокрутки?

9

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

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

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

Не знаю, что использует Facebook, но проверьте это:infinite-scroll.com bfavaretto
@bfavaretto Они, вероятно, создали свои собственные так же, как они создали свою собственную библиотеку JavaScript. Nathan

Ваш Ответ

2   ответа
13

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

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

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

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

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

1

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

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

Похожие вопросы