注冊登錄

微信小程序?qū)崿F(xiàn)移動端滑動分頁效果代碼展示

2020-09-28
導讀:一般在PC上我們要分頁都是通過上一頁和下一頁來實現(xiàn)的,手機通過當下滑到一定程度的時候自動加載下一頁面。 實現(xiàn)思路:首先加載部分數(shù)據(jù),當下滑到某個元素可見的時候,如果還...

一般在PC上我們要分頁都是通過上一頁和下一頁來實現(xiàn)的,手機通過當下滑到一定程度的時候自動加載下一頁面。

實現(xiàn)思路:首先加載部分數(shù)據(jù),當下滑到某個元素可見的時候,如果還有數(shù)據(jù),則新發(fā)送請求,然后追加在當前頁面。

微信小程序?qū)崿F(xiàn)移動端滑動分頁效果代碼展示

  1. //判斷元素是否進入可視區(qū)域
  2. function see(objLiLast) {
  3. //瀏覽器可視區(qū)域的高度
  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. //拖動滾條時,是否發(fā)送AJAX的一個“開關”
  19. $('.topicBox').each(function () {
  20. //引用最后一個p
  21. var lastLi = $('.topicBox:last');
  22. //調(diào)用是否進入可視區(qū)域函數(shù)
  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. });

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

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

第四部分:開店任務常見問題

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

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

第七部分:小程序直播

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

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

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)

電話咨詢 微信咨詢 預約演示 0元開店