红穆笔记
首頁 程序筆記 pbootcms ajax 無刷新加載下一頁技術
程序筆記 PbootCms

pbootcms ajax 無刷新加載下一頁技術

pbootcms ajax 无刷新加载下一页技术

js代碼:

//先定義一些基本的內容

//Page就是第幾頁,由當前頁{page:current} + 1,就是第二頁,parseInt確保該數值是Int類型。
var Page = parseInt('{page:current}') + 1;

//Num就是每頁幾條信息,因爲列表默認顯示的是2條,所以這裏設爲2,結合上面的第二頁實際上就是從第三條信息開始讀取。
var Num  = 6;

//定義內容的Dom位置,也就是讀取出來的內容要添加到哪個div裏面去。
var Dom  = jQuery('#listbox');

jQuery(window).scroll(function(){

//當前窗口和頁面頂部的距離
var WindowTop = jQuery(window).scrollTop();

//可視窗口區域高度
var WindowHeight = jQuery(window).outerHeight();

//頁面的高度
var DocHeight = jQuery(document).height();

//定義一個開關
var load = true;

//定義當前欄目id
var Scodeid = {sort:scode};

//判斷:(窗口與頁面頂部距離 + 窗口高度) >= 頁面的高度(也就是滾動到頁面底部的時候),並且開關是開啓狀態,執行ajax加載內容
  if( ( WindowTop + WindowHeight ) >= DocHeight && load == true ){

  //先構建Api的地址,具體的Api地址參數,請參考官方手冊。
  var url = '/api.php/list/' + Scodeid + '/page/' + Page + '/num/' + Num;
  
  //開始Ajax提交請求,請求路徑就是Api接口
  jQuery.ajax({
      //請求類型
      type: 'POST', 
      //請求地址
      url: url,
      //返回數據類型
      dataType: 'json',
      //請求參數,參考官方Api手冊
      data: {
          appid: '{pboot:appid}',
          timestamp: '{pboot:timestamp}',
          signature: '{pboot:signature}',
      },
      //請求成功
      success: function( response, status ){
          //定義Data變量爲返回的數據
          var Data = response.data;
          if( response.code ){
              //獲取數據成功,進行循環,value就是文章對象
              jQuery.each( Data, function( index, value ){
                  //將內容append到列表
                  var Html = '<div class="col-12 col-sm-6 col-md-4 p-3"> <a href="' + value.link + '"><img src="' + value.ico + '" alt=""></a><a href="[list:link]"><h3>' + value.title + '</h3></a></div>';
                  Dom.append( Html );
              });
              //分頁+1,下次獲取下一頁的內容
              Page += 1;
              //設置開關狀態爲開啓,進行下次加載
            load == true;
          }
      },
      //請求失敗
      error: function( xhr, status, error ){
          //返回數據異常
          console.log( error );
      }
  })
}})

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

Pbootcms幻灯片代码

Pbootcms幻燈片代碼 程序筆記 PbootCms

幻燈片調用例子:{pboot:slide num=3 gid=1} &lt;a href=&quot;[slide:link]&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;[slide:src]&quot; alt=&quot;[slid…
👁 179
pbootcms 网站留言功能的添加

pbootcms 網站留言功能的添加 程序筆記 PbootCms

留言板標籤適用範圍:全站任意地方均可使用標籤作用:用於用戶提交留言和調取留言記錄1、留言提交表單&lt;form action=&quot;{pboot:msgaction}&quot; method=&quot;post&quot;&gt; 聯繫人:&lt;input type=&quot;tex…
👁 174
pbootcms引入公共文件代码

pbootcms引入公共文件代碼 程序筆記 PbootCms

1、模板文件嵌套引用{include file=***.html}使用說明:可以嵌套使用,如:index.html 嵌套一個head.html,同時head.html中嵌套comm.html支持使用子目錄,如:{include file=comm/*.html}2、時間格式化標籤style=*如:內…
👁 235

推薦閱讀

净水设备水处理企业网站模板 0744

淨水設備水處理企業網站模板 0744 實用收藏 易優模板

一款針對淨水設備與水處理企業的eyoucms網站模板。設計風格科技環保,能夠展示淨水產品、水處理系統、技術方案及工程案例。有助於水處理企業在線上展示品牌,吸引家庭與工業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優…
👁 61
环保塑料水杯纸杯类网站模板 0745

環保塑料水杯紙杯類網站模板 0745 實用收藏 易優模板

此套eyoucms模板適用於環保塑料水杯與紙杯類企業,設計風格環保實用,能夠展示水杯產品、紙杯系列、環保材料及品牌形象。有助於環保日用品企業在線上展示產品,吸引批發與零售客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易…
👁 67
响应式新能源化工研究院网站模板 0746

響應式新能源化工研究院網站模板 0746 實用收藏 易優模板

一款針對新能源與化工研究院的eyoucms響應式網站模板。設計風格科技環保,能夠展示新能源項目、化工研究、技術成果及機構實力。有助於科研院所在線上建立權威形象,吸引合作客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優…
👁 36
资源网站typecho001模板

資源網站typecho001模板 程序筆記 Typecho

typecho001模板板本請勿修改本模板文件夾名稱 文件夾名稱爲:typecho001 1.4修復文章頁面js輸出問題1.3修復未安裝插件時的報錯提示優化列表頁代碼輸出1.2修復評論功能增加自定義首頁標題1.1修復評論回覆不對稱功能添加首頁單獨的標題設置功能增加網站favicon.ico圖標增加一…
👁 198
响应式新能源清洁能源公司网站模板 0747

響應式新能源清潔能源公司網站模板 0747 實用收藏 易優模板

此套eyoucms響應式模板適用於新能源與清潔能源公司,設計風格科技環保,能夠展示新能源項目、清潔能源產品、技術研發及企業實力。有助於新能源企業在線上展示品牌,吸引投資與合作。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易…
👁 45
typecho分页样式的修改

typecho分頁樣式的修改 程序筆記 Typecho

大人,時代變了!目前typecho最完美的解決方案了,因爲百度只能看到固定思維的代碼。實際生成的html代碼,乾淨到讓人窒息完全的自定義,包括給li元素加上class,給a元素加上class,給上一頁下一頁加上class,去除typecho自帶用於表示更多的li標籤。甚至裏面的內容我也能添加一些文字…
👁 517