Библиотека iScroll - достигнут конец страницы - обратный вызов или привязка?
Я пытаюсь перехватить функцию обратного вызова, когда контейнер iScroll достигает конца страницы, в нижнем конце (ось Y). Так что я могу загружать больше контента по требованию - вместо всего 300+ контента.
Кто-нибудь работал над этим? Есть намеки?
Вот библиотека, на которую я ссылался: http://cubiq.org/iscroll-4
1 ответ
Решение
Как упоминал drmatt, вы должны посмотреть на Pull, чтобы обновить демо
http://cubiq.org/dropbox/iscroll4/examples/pull-to-refresh/
Вы должны создать свою собственную логику, которая не потребует от пользователя тянуть, чтобы добавить больше элементов.
Что-то вроде следующего (псевдокод - не проверенный код):
var isAlreadyLoading = 0;
var iscroller = new iScroll(
'your-element-id',
{
hScroll: false,
bounce: false, // do not bounce
onScrollMove: function () {
// CHECK if we've 350px gap before reaching end of the page
if ( (this.y < (this.maxScrollY + 350)) && (isAlreadyLoading == 0) ){
// start loading next page content here
// update this flag inside load more and set to 0 when complete
isAlreadyLoading = 1;
}
},
onScrollEnd: function () {
// check if we went down, and then load content
if ( isAlreadyLoading == 0 ) {
// Load more content
// update this flag inside load more and set to 0 when complete
isAlreadyLoading = 1;
} else {
// DO NOTHING
}
}
} // end of Scoller config object
); // end iScroll instance