Ajax infinite scroll bez tlačítka „Get more“

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mara11
Člen | 42
+
0
-

Jedu podle příkladu z https://forum.nette.org/…ax-nefunguje

A všechno v pořádku, akorát bych potřeboval úplně vypustit „get more“ odkaz a volat handle metodu, jenom na základě toho, že sescrolluju až dolů (případně ne úplně dolu). Nějaká rada? Díky :-)

Takže něco jako:

window.onscroll = function(ev) {
    if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
        //call handle method
    }
};

Editoval mara11 (28. 4. 2015 19:21)

Lukeluha
Člen | 130
+
0
-

Pokud jsi schopný si odchytit správně kdy přesně chceš volat to načtení (nejspíš něco na způsob, jak píšeš ty), potom stačí zavolat v podmínce zavolat

$.nette.ajax({
	url: {link getMore!}
});
mara11
Člen | 42
+
0
-

Perfektní, přesně to jsem potřeboval. :-)

Freema
Člen | 18
+
0
-

Docela dobrý je plugin infinite-scroll https://github.com/…inite-scroll. Nepotřebuješ volat nějakým signalem ale prostě jako by jsi dělal pagination na stránce pomocí linku.

Lukeluha
Člen | 130
+
0
-

Na ten jsem se díval, ale zaprvé už není nadále podporovaný (což by nejspíš tak nevadilo), ale nette.ajax.js má podporu pro infinite scrolling, neviděl jsem důvod, proč do toho tahat další plugin :)