我正在尝试在iScroll容器到达页尾但在底端(Y轴)时挂钩函数回调。这样我就可以按需加载更多内容 - 而不是所有300多个内容。
是否有人参与其中?任何提示?
这是我所指的图书馆:http://cubiq.org/iscroll-4
答案 0 :(得分:1)
正如drmatt所提到的,你应该研究一下Pull to refresh demo
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