注册登录

微信小程序实现移动端滑动分页效果代码展示

2020-09-28
导读:一般在PC上我们要分页都是通过上一页和下一页来实现的,手机通过当下滑到一定程度的时候自动加载下一页面。 实现思路:首先加载部分数据,当下滑到某个元素可见的时候,如果还...

一般在PC上我们要分页都是通过上一页和下一页来实现的,手机通过当下滑到一定程度的时候自动加载下一页面。

实现思路:首先加载部分数据,当下滑到某个元素可见的时候,如果还有数据,则新发送请求,然后追加在当前页面。

微信小程序实现移动端滑动分页效果代码展示

  1. //判断元素是否进入可视区域
  2. function see(objLiLast) {
  3. //浏览器可视区域的高度
  4. var see = document.documentElement.clientHeight;
  5. //滚动条滑动的距离
  6. var winScroll = $(this).scrollTop();
  7. //距离浏览器顶部的
  8. var lastLisee = $(objLiLast).offset().top;
  9. return lastLisee < (see + winScroll) ? true : false;
  10. }
  11. //预设页码为当前第一页
  12. var page = 1;
  13. //获得总页码
  14. var pageTotal = parseInt($('#allpage').val());
  15. //是否请求出AJAX的“开关”;
  16. var onOff = true;
  17. $(window).scroll(function () {
  18. //拖动滚条时,是否发送AJAX的一个“开关”
  19. $('.topicBox').each(function () {
  20. //引用最后一个p
  21. var lastLi = $('.topicBox:last');
  22. //调用是否进入可视区域函数
  23. var isSee = see(lastLi);
  24. if (isSee && onOff && page < pageTotal) {//最底部元素可见,开关开启而且还有下拉
  25. //$('#loadNext').show(); //显示正在加载图标
  26. onOff = false;
  27. $.ajax({
  28. url: '/GetPageData',
  29. type: 'GET',
  30. dataType: 'json',
  31. data: {
  32. page: page+1
  33. },
  34. asyc: false,
  35. success: function (result) {
  36. if (result.status == 'success') {
  37. var data = result.result;
  38. for (var i = 0; i < data.length; i++) {
  39. //to do coding ...
  40. };
  41. }
  42. //$('#loadNext').hide(); //隐藏正在加载
  43. onOff = true;
  44. page ++;
  45. }
  46. });

以上就是本文的全部内容,希望对大家的学习有所帮助。

重磅推荐:小程序开店目录

第一部分:小商店是什么

第二部分:如何开通一个小商店

第三部分:如何登录小商店

第四部分:开店任务常见问题

第五部分:小商店可以卖什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收货/物流

第九部分:小程序怎么结算

第十部分:小程序客服

第十一部分:电商创业

第十二部分:小程序游戏开发

电话咨询 微信咨询 预约演示 0元开店