Ajax怎么实现点击时不断开数据加载列表

这次给大家带来Ajax怎么实现点击时不断开数据加载列表,Ajax实现点击时不断开数据加载列表的注意事项有哪些,下面就是实战案例,一起来看一下。

Ajax简介

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。

实现每一种功能都有各种各样的方法和思路,今天总结我的一个小小的加载功能。

加载很常见,每一位手机控都对她再熟不过了。每次我们在刷微博、朋友圈、空间······,滑到一定的量时,会提醒上滑加载更多,这是一种加载方式;还有一种就是点击加载,点击加载一定的量,再点击,再加载一定的量(说了一大堆废话)。

现在我们就来说说ajax逐个加载数据,类似这样的数据列表。

Ajax怎么实现点击时不断开数据加载列表

先是显示10个,然后点击加载更多,再显示10个·····

Ajax怎么实现点击时不断开数据加载列表

一、思路

一般使用ajax加载的话,一下会加载全部数据,这次要控制量的加载,那就要用到判断,判断加载到10个停止加载,后面通过点击按钮,在接着加载完的10个后面继续加载。

要想控制只加载10个怎么办捏。不能通过遍历的 i 来判断 10个,因为加载完10个后后面还要加载,这样下一个10个就不好判断了,所以需要定义一个新的变量,来计算加载的个数,

可以这样写:

var ci = 0;for(var i = 0; i  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:

  
每日分配收益

点击查看更多

登录后复制

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 += '
';htmltxt += '
'+date+'
';htmltxt += '

'+data.list[i].profit+'%

';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怎么实现智能提示关联词搜索

jQuery.ajaxWebService请求WebMethod处理Ajax

以上就是Ajax怎么实现点击时不断开数据加载列表的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2775414.html

(0)
上一篇 2025年3月8日 14:27:03
下一篇 2025年3月8日 14:27:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ajax怎么实现网络请求的封装

    这次给大家带来ajax怎么实现网络请求的封装,ajax实现网络请求封装的注意事项有哪些,下面就是实战案例,一起来看一下。 实例代码: // 封装的ajax网络请求函数// obj 是一个对象function AJAX(obj){ //跨域请…

    编程技术 2025年3月8日
    200
  • 怎样实现原生AJAX封装

    这次给大家带来怎样实现原生AJAX封装,实现原生AJAX封装的注意事项有哪些,下面就是实战案例,一起来看一下。 回归下原生js,网上看到的AJAX封装,遂拿来改改,不知还有何弊端,望指出! var ajaxHelper = { /*1.0 …

    编程技术 2025年3月8日
    200
  • IE8里ajax访问无法刷新的处理思路

    这次给大家带来IE8里ajax访问无法刷新的处理思路,处理IE8里ajax访问无法刷新的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX简介 AJAX = Asynchronous JavaScript and XML(异步的 J…

    编程技术 2025年3月8日
    200
  • 使用Ajax的使用四个步骤

    这次给大家带来使用Ajax的使用四个步骤,使用Ajax的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是ajax? ajax(异步javascript xml) 能够刷新局部网页数据而不是重新加载整个网页。 如何使用ajax? 第一…

    编程技术 2025年3月8日
    200
  • 往xml中更新节点的ajax方式

    这次给大家带来往xml中更新节点的ajax方式,往xml中更新节点ajax的注意事项有哪些,下面就是实战案例,一起来看一下。 往xml中更新节点的实例代码 /* System.out.println(“2323”);DocumentBuil…

    编程技术 2025年3月8日
    200
  • Ajax回退刷新页面

    这次给大家带来Ajax回退刷新页面,Ajax回退刷新页面的注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax 简介: AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),…

    编程技术 2025年3月8日
    200
  • $.Ajax()方法的参数如何使用

    这次给大家带来$.Ajax()方法的参数如何使用,使用$.Ajax()方法的注意事项有哪些,下面就是实战案例,一起来看一下。 先给大家介绍下Ajax概念 AJAX即“Asynchronous Javascript And XML”(异步Ja…

    编程技术 2025年3月8日
    200
  • 在Ajax中get和post应该如何使用

    这次给大家带来在Ajax中get和post应该如何使用,在Ajax中get和post使用的注意事项有哪些,下面就是实战案例,一起来看一下。 使用get遇到的问题: 1.问题一. 缓存:当每次访问的url相同,客户端直接读取本地缓存里面的内容…

    编程技术 2025年3月8日
    200
  • Ajax中用到get和post会遇到哪些问题以及处理方法

    这次给大家带来Ajax中用到get和post会遇到哪些问题以及处理方法,Ajax中用到get和post的注意事项有哪些,下面就是实战案例,一起来看一下。 使用get遇到的问题: 1.问题一. 缓存:当每次访问的url相同,客户端直接读取本地…

    编程技术 2025年3月8日
    200
  • Ajax中readyState与status应该怎么使用

    这次给大家带来Ajax中readyState与status应该怎么使用,Ajax中readyState与status使用的注意事项有哪些,下面就是实战案例,一起来看一下。 先看下面一段代码,然后给大家详细介绍,Ajax中有关readySta…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论