2012-07-12 13 views
9

używam wielkiej nieskończonej zwój plugin- http://www.infinite-scroll.com/infinite-scroll-jquery-plugin/spust nieskończone przewijanie, gdy nie wystarczy zawartość na pasku przewijania na stronie obciążenia

Ale w większych rozdzielczościach ekranu nie jest wystarczająco postów do wyświetlenia paska przewijania tak nieskończenie przewijany nigdy się nie uruchamia. Zastanawiam się, czy to sposób obejścia tego bez dużej liczby początkowych postów.

Zgadywanie pewnego rodzaju instrukcji if w celu sprawdzenia wysokości przeglądarki itp. Ale jak mogę wywołać nieskończone przewijanie, jeśli zwróci true.

Wszelkie pomysły

Dzięki

Ben

Odpowiedz

13

Jednym ze sposobów, aby przejść do szybkiej kontroli byłoby:

// Force 'retrieve' for next page if window is taller than document 
if($(window).height() >= $(document).height()){ 
$wall.infinitescroll('retrieve'); 
}; 

Guess może trzeba przekształcić funkcji dla wielu w razie potrzeby "pobierz", dopóki okno nie będzie wyższe od dokumentu.

+0

To powinno być wybrane jako odpowiedź. Dzięki Luigi! – Joe

+1

Działa świetnie! ; D – Waymas

3

nowsze wersje infinitescroll ustaw opcję

prefill: true 

To rozwiązanie zostało stworzone i omówione na .

+0

To nie działa dla mnie. Pozostaje w ten sam sposób, bez pionowego przewijania i nowe elementy nie są dodawane. – Atadj

+0

Upewnij się, że używasz najnowszej wersji wtyczki infinitescroll. –

+0

Używam 2.0b2.120519, nadal nic. Druga odpowiedź na to pytanie działa. – Atadj

0

Wiem, że pytanie jest stare, ale to pomoże wielu z was.

@Luigi odpowiedź jest dobra, ale co, jeśli ładowanie zawartości raz, aby pokazać pasek przewijania, nie wystarczy?

ten powinien zrobić to najlepiej

var no_scrollbar_workaround = setInterval(function checkVariable() { 

      if($(window).height() >= $(document).height()) { 
        jsonloader(); //here you put your function for more content 
      } else { 
        clearInterval(no_scrollbar_workaround); 
      } 
}, 1000); 

To potrwa kilka razy, aż będą potrzebne do faktycznie pokazać pasek przewijania.

Można przetestować tę funkcję i zobaczyć całej okazałości kiedy pomniejszyć stronę tak daleko, jak można z Ctrl+-.

Zobaczysz wezwanie do nowej zawartości, dopóki nie pojawi się pasek przewijania.

Powiązane problemy