<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Ajax點擊不斷加載數據列表

        來源:懂視網 責編:小采 時間:2020-11-27 22:51:53
        文檔

        Ajax點擊不斷加載數據列表

        Ajax點擊不斷加載數據列表:Ajax簡介 AJAX即Asynchronous Javascript And XML(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。 AJAX = 異步 JavaScript和XML(標準通用標記語言的子集)。 AJAX 是一種用于創建快速動態網頁的技術。 通過在后臺與服
        推薦度:
        導讀Ajax點擊不斷加載數據列表:Ajax簡介 AJAX即Asynchronous Javascript And XML(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。 AJAX = 異步 JavaScript和XML(標準通用標記語言的子集)。 AJAX 是一種用于創建快速動態網頁的技術。 通過在后臺與服

        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點擊不斷加載數據列表,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Ajax點擊不斷加載數據列表

        Ajax點擊不斷加載數據列表:Ajax簡介 AJAX即Asynchronous Javascript And XML(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。 AJAX = 異步 JavaScript和XML(標準通用標記語言的子集)。 AJAX 是一種用于創建快速動態網頁的技術。 通過在后臺與服
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费乱码中文字幕网站| 午夜两性色视频免费网站| 亚洲精品视频免费观看| 精品国产亚洲AV麻豆| 国产精品嫩草影院免费| 国产成人高清亚洲一区久久| 免费无遮挡无码视频网站| 亚洲av成人一区二区三区在线播放| 免费高清在线影片一区| 日韩色视频一区二区三区亚洲| 亚洲AⅤ视频一区二区三区| sihu国产精品永久免费| 亚洲处破女AV日韩精品| 99久久人妻精品免费一区| 亚洲在成人网在线看| 波多野结衣久久高清免费 | 亚洲日本精品一区二区| 日本一卡精品视频免费| 亚洲入口无毒网址你懂的| 性做久久久久免费观看| 精品国产呦系列在线观看免费| 亚洲成a人片在线观看无码专区| 久久久久高潮毛片免费全部播放| 亚洲国产视频久久| 亚洲精品乱码久久久久久不卡| 精品国产福利尤物免费| 亚洲同性男gay网站在线观看| yy6080亚洲一级理论| a级毛片免费观看网站| 亚洲人成网站影音先锋播放| 手机在线看永久av片免费| 黄色毛片免费在线观看| 九九精品免费视频| 曰批全过程免费视频免费看| 亚洲综合自拍成人| 日本成人免费在线| 久久精品私人影院免费看| 亚洲国产成人AV在线播放 | 亚洲人和日本人jizz| 亚洲精品尤物yw在线影院| av无码免费一区二区三区|