2012-05-01 24 views
8

Moje pierwsze pytanie brzmi: jak uzyskać pasek przewijania?W jaki sposób Facebook osiąga nieskończone przewijanie?

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

Widziałem go w kilku miejscach, więc przypuszczam, to może być w bibliotece publicznej? Moje drugie pytanie dotyczy samego nieskończonego przewijania. Po raz kolejny widziałem to na kilku stronach, więc czy jest to technika dość powszechna i gdzieś opisana?

+1

Nie wiem, co używa Facebook, ale sprawdź to: http://www.infinite-scroll.com/ – bfavaretto

+0

@bfavaretto Prawdopodobnie stworzyli własne, tak jak stworzyli własną bibliotekę JavaScript. – Nathan

Odpowiedz

12

Czy masz na myśli efekt "leniwego obciążenia", takiego jak na Twitterze (podczas przewijania ładuje się więcej, gdy dojdziesz do dołu)? Używają AJAX (Asynchronous JavaScript and XML) i mierzą, kiedy dojdziesz do dna i załadujesz więcej danych. Ale używają JSON, ponieważ jest to łatwiejsze dla większości ludzi niż XML (ale wciąż nazywa się AJAX).

Istnieje wtyczka jQuery dla tego o nazwie Infinite Scroll.

Również dla paska przewijania są one jak pasek przewijania Mac OS X Lion (najprawdopodobniej tam, skąd wzięły się te pomysły), o to kolejny Stack Overflow post.

Mam nadzieję, że pomoże to uzyskać pewne informacje na ten temat.

A tak przy okazji, jeśli nie wiesz, czym jest jQuery, jest to świetna biblioteka dla JavaScript i sprawia, że ​​wszystko szybciej koduje JavaScript. Powinieneś to sprawdzić pod numerem jQuery.com, jeśli nigdy go nie używałeś/słyszałeś.

1

AJAX (często implementowany z prymitywem XmlHttpRequest, w rzeczywistości przy użyciu formatu JSON zamiast Xml) jest aktem tworzenia żądania serwera w javascript bez przeładowywania strony i rejestrowania wywołania zwrotnego w celu obsłużenia odpowiedzi. Po otrzymaniu odpowiedzi wywołanie zwrotne wywoływane jest przez dane, takie jak pobranie strony, ale bez ponownego ładowania strony.

+0

Jakie jest zdarzenie, które uruchamia żądanie? –

+0

Myślę, że miałeś na myśli "znany również potocznie jako AJAX". JSON może lub nie może być używany jako format danych przesyłanych przez XHR/AJAX, ale nie jest taki sam. – Steve

+0

@Steve: oops, dziękuję, wiedziałem, że coś jest nie tak, kiedy to wpisałem. – ninjagecko

Powiązane problemy