婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ajax點擊不斷加載數據列表

Ajax點擊不斷加載數據列表

熱門標簽:個人怎樣在百度地圖標注地名 硅語電話機器人公司 超級大富翁地圖標注 云呼外撥網絡電話系統 ai機器人電銷資源 騰訊地圖標注位置能用多久 機器人電銷騙局揭秘 越南河內地圖標注 地圖標注項目怎么樣

Ajax簡介

AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。

AJAX = 異步 JavaScript和XML(標準通用標記語言的子集)。

AJAX 是一種用于創建快速動態網頁的技術。

通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

傳統的網頁(不使用 AJAX)如果需要更新內容,必須重載整個網頁頁面。

實現每一種功能都有各種各樣的方法和思路,今天總結我的一個小小的加載功能。

加載很常見,每一位手機控都對她再熟不過了。每次我們在刷微博、朋友圈、空間······,滑到一定的量時,會提醒上滑加載更多,這是一種加載方式;還有一種就是點擊加載,點擊加載一定的量,再點擊,再加載一定的量(說了一大堆廢話)。

現在我們就來說說ajax逐個加載數據,類似這樣的數據列表。

先是顯示10個,然后點擊加載更多,再顯示10個·····

一、思路

一般使用ajax加載的話,一下會加載全部數據,這次要控制量的加載,那就要用到判斷,判斷加載到10個停止加載,后面通過點擊按鈕,在接著加載完的10個后面繼續加載。

要想控制只加載10個怎么辦捏。不能通過遍歷的 i 來判斷 10個,因為加載完10個后后面還要加載,這樣下一個10個就不好判斷了,所以需要定義一個新的變量,來計算加載的個數,

可以這樣寫:

var ci = 0;
for(var i = 0; i  data.list.length; i++){
  ci++; 
  if(ci> 10){
  break;
  }
}

然后需要再加載10個,再調用這個方法,所以這個方法需要聲明一個函數名,下次需要用的時候在調用,如果需要傳參也可以。現在還有個問題,第一次進來加載完10個后,需要再加載前10個數據接著后面的json數據,怎么辦呢???

沒關系,可以通過調用上面定義好的函數,然后傳參。參數怎么計算呢???

先想一個參數和什么有關系,和 i 有關系,i 和什么有關系呢?或者說什么可以影響 i 呢?

好像只有它的值才會影響(那不是廢話嗎),這樣的話它的值就不能是一個不變的數了,只能是一個變量,那么變量從哪里來呢???

別忘了我們還有一個點擊事件,先定義一個 點擊次數 的變量 var clickNum = 0,因為每次加載時10個,所以 i 的值應該為:

i = 10*clickNum,這是每次加載第一個數據的索引值。這樣我們就解決了上面那個問題。

此時還有問題要解決,當數據全部點擊加載完后,點擊按鈕需要隱藏,那怎么計算數據加載完了呢???

我們可以通過 點擊的次數clickNum 來計算,因為每次加載10個,所以可以計算出一共需要加載的次數 parseInt((data.list.length)/10)+1,為什么加載的次數要加 1 呢?

因為parseInt()是取整,比如21/10=2,但實際需要加載 3 次,所以要加 1 ,巧的是我們第一次加載不用點擊,瀏覽器已加載進來就讀取了10個數據,

所以clickNum = parseInt((data.list.length)/10),當clickNum == parseInt((data.list.length)/10) 時隱藏點擊按鈕。

思路基本清晰了

二、實現功能

HTML:

dl id="incomeNum">
  dt>em>/em>每日分配收益/dt>
/dl>
div class="jiaZai_more">點擊查看更多/div>

css:

此處省略css。

js:

function nwalletProfit(num, cNum){
$.ajax({
type: "post",
async: true,
url: url,
dataType: "json",
success: function (data) {
if (data.list.length > 0){
var i = num;
var ci= 0;
var x = parseInt((data.profit_list.length)/10);//x為每10個一組的組數
if(cNum >= x){
$(".jiaZai_more").hide(); //當點擊更多的次數 ≥ 組數時,隱藏按鈕
}
for(; i  data.profit_list.length; i++){
var htmltxt = "";
ci++; 
var date = data.profit_list[i].date;
var year = date.substring(0, 4);
var month = date.substring(4, 6);
var day = date.substring(6);
date = year+'年'+month+'月'+day+'日';
htmltxt += 'dd>';
htmltxt += 'h5 class="date">'+date+'/h5>';
htmltxt += 'p class="income">'+data.list[i].profit+'%/p>';
if(ci> 10){
break;
}
$("#incomeNum").append(htmltxt);
}
}
},
error: function (e, d, c) {
console.log(d)
}
});
}
nwalletProfit(0);
var clickNum = 0; //點擊的次數
$(".jiaZai_more").on('click', function(event) {
event.preventDefault();
clickNum++;
var iNum = 10*clickNum; //每次點擊開始加載的第一個索引值
nwalletProfit(iNum, clickNum);
});

以上所述是小編給大家介紹的Ajax點擊不斷加載數據列表,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • php+ajax實現無刷新動態加載數據技術
  • jquery Ajax 實現加載數據前動畫效果的示例代碼
  • 滑輪滾動到頁面底部ajax加載數據配合jsonp實現探討
  • Ajax動態加載數據庫示例
  • jQuery Ajax 加載數據時異步顯示加載動畫
  • jQuery結合AJAX之在頁面滾動時從服務器加載數據
  • vue.js 表格分頁ajax 異步加載數據
  • AJAX和jQuery動態加載數據的實現方法
  • Javascript vue.js表格分頁,ajax異步加載數據
  • ajax實現加載數據功能

標簽:舟山 內蒙古 遼源 鄭州 洛陽 海南 林芝 邢臺

巨人網絡通訊聲明:本文標題《Ajax點擊不斷加載數據列表》,本文關鍵詞  Ajax,點擊,不斷,加載,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax點擊不斷加載數據列表》相關的同類信息!
  • 本頁收集關于Ajax點擊不斷加載數據列表的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玛沁县| 将乐县| 娱乐| 远安县| 资源县| 绥芬河市| 绥宁县| 建湖县| 丰顺县| 新津县| 乌拉特后旗| 沙雅县| 蒲江县| 盐山县| 慈利县| 乐清市| 盱眙县| 乐昌市| 会同县| 遵化市| 梅河口市| 文成县| 牙克石市| 伊金霍洛旗| 双流县| 拜城县| 温州市| 武义县| 武冈市| 临猗县| 淳安县| 舒城县| 东丰县| 陆河县| 三门峡市| 浙江省| 信阳市| 德格县| 烟台市| 西丰县| 申扎县|