Wie erreicht Facebook unendliches Scrollen?

9

Meine erste Frage ist, wie erhalten sie diese Bildlaufleiste?

Ссылка

Ich habe es an einigen Orten gesehen, also vermute ich, dass es in einer öffentlichen Bibliothek sein könnte? Meine zweite Frage bezieht sich auf das unendliche Scrollen selbst. Wieder einmal habe ich es auf einigen Seiten gesehen, also ist es eine Technik, die relativ häufig ist und irgendwo beschrieben wird?

    
Hoa 01.05.2012, 21:34
quelle

2 Antworten

12

Meinst du den "Lazy Load" -Effekt wie auf Twitter (wenn du scrollst, lädt es mehr, wenn du den Boden erreichst)? Sie verwenden AJAX (Asynchronous JavaScript and XML) und messen, wenn Sie den Boden erreichen und mehr Daten laden. Aber sie verwenden JSON, da es für die meisten Leute einfacher ist als XML (aber es heißt immer noch AJAX).

Es gibt ein jQuery-Plug-in, das Infinite Scroll genannt wird.

Auch für die Scroll-Leiste, das sind wie Mac OS X Lion Scrollbar (wo ist die Idee wahrscheinlich von denen), hier ist eine andere Stapelüberlauf Beitrag darüber.

Ich hoffe, das hilft Ihnen, etwas über dieses Zeug zu erfahren.

Und wenn Sie übrigens nicht wissen, was jQuery ist, ist es eine wunderbare Bibliothek für JavaScript und macht alles schneller in JavaScript zu programmieren. Sie sollten es unter jQuery.com ausprobieren, wenn Sie es noch nie benutzt haben.

    
Nathan 01.05.2012, 21:58
quelle
1

AJAX (oft mit dem XmlHttpRequest-Primitiv implementiert, wobei tatsächlich das JSON-Format anstelle von Xml verwendet wird) ist das Ausführen einer Serveranforderung in JavaScript, ohne die Seite neu zu laden und einen Rückruf zur Verarbeitung der Antwort zu registrieren. Wenn die Antwort eintrifft, wird der Rückruf mit den Daten aufgerufen, wie ein Seitenabruf, aber ohne die Seite neu zu laden.

    
ninjagecko 01.05.2012 21:45
quelle