Библиотека 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
Другие вопросы по тегам