1. 在Body中上拉加载

  1. /*上拉加载
  2. *@method loadmore
  3. *@for
  4. *@param{函数}callback:上拉到底部触发的函数
  5. *@return {void}
  6. */
  7. function loadmore(callback) {
  8. $(document).scroll(function() {
  9. var scroH = $(document).scrollTop(); //滚动高度
  10. var viewH = $(window).height(); //可见高度
  11. var contentH = $(document).height(); //内容高度
  12. if (contentH <= (scroH + viewH)){ //滚动条滑到底部啦
  13. callback();
  14. }
  15. })
  16. }

在指定节点中上拉加载

  1. /*上拉加载
  2. *@method loadmorePro
  3. *@for
  4. *@param{string, string, function}target:上拉加载容器选择器;content:上拉加载内部选择器;callback:上拉到底部触发函数
  5. *@return {void}
  6. *注意上拉加载容器必须设置高度
  7. */
  8. function loadmorePro(target, content, callback) {
  9. $(target).scroll(function() {
  10. var thisBox = $(this);
  11. var scroH = thisBox.scrollTop(); //滚动高度
  12. var viewH = thisBox.height(); //可见高度
  13. var contentH = $(content).height(); //内容高度
  14. if (contentH - (scroH + viewH) < 1){ //滚动条滑到底部啦
  15. callback();
  16. }
  17. })
  18. }