注冊(cè)登錄

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

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

一般在PC上我們要分頁(yè)都是通過上一頁(yè)和下一頁(yè)來(lái)實(shí)現(xiàn)的,手機(jī)通過當(dāng)下滑到一定程度的時(shí)候自動(dòng)加載下一頁(yè)面。

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

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

  1. //判斷元素是否進(jìn)入可視區(qū)域
  2. function see(objLiLast) {
  3. //瀏覽器可視區(qū)域的高度
  4. var see = document.documentElement.clientHeight;
  5. //滾動(dòng)條滑動(dòng)的距離
  6. var winScroll = $(this).scrollTop();
  7. //距離瀏覽器頂部的
  8. var lastLisee = $(objLiLast).offset().top;
  9. return lastLisee < (see + winScroll) ? true : false;
  10. }
  11. //預(yù)設(shè)頁(yè)碼為當(dāng)前第一頁(yè)
  12. var page = 1;
  13. //獲得總頁(yè)碼
  14. var pageTotal = parseInt($('#allpage').val());
  15. //是否請(qǐng)求出AJAX的“開關(guān)”;
  16. var onOff = true;
  17. $(window).scroll(function () {
  18. //拖動(dòng)滾條時(shí),是否發(fā)送AJAX的一個(gè)“開關(guān)”
  19. $('.topicBox').each(function () {
  20. //引用最后一個(gè)p
  21. var lastLi = $('.topicBox:last');
  22. //調(diào)用是否進(jìn)入可視區(qū)域函數(shù)
  23. var isSee = see(lastLi);
  24. if (isSee && onOff && page < pageTotal) {//最底部元素可見,開關(guān)開啟而且還有下拉
  25. //$('#loadNext').show(); //顯示正在加載圖標(biāo)
  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. });

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

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

第一部分:小商店是什么

第二部分:如何開通一個(gè)小商店

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

第四部分:開店任務(wù)常見問題

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

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

第七部分:小程序直播

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

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

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

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

電話咨詢 微信咨詢 預(yù)約演示 0元開店