位置: 编程技术 - 正文

基于jquery实现页面滚动到底自动加载数据的功能(jquery写网页)

编辑:rootadmin

推荐整理分享基于jquery实现页面滚动到底自动加载数据的功能(jquery写网页),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery网页设计,jquery网页设计,jquery page,jquery fullpage,jquery怎么实现单页面,jquery page,jquery怎么实现单页面,jquery页面,内容如对您有帮助,希望把文章链接给更多的朋友!

现在,我们经常使用的微博、微信或其他应用都有异步加载功能,简而言之,就是我们在刷微博或微信时,移动到界面的顶端或低端后程序通过异步的方式进行加载数据,这种方式加快了数据的加载速度,由于它每次只加载一部分数据,当我们有大量的数据,但不能显示所有,这时我们可以考虑使用异步方式加载数据。

数据异步加载可以发生在用户点击“查看更多”按钮或滚动条滚动到窗口的底部时自动加载;在接下来的博文中,我们将介绍如何实现自动加载更多的功能。

图1 微博加载更多功能

正文

假设,在我们的数据库中存放着用户的消息数据,现在,我们需要通过Web Service形式开放API接口让客户端调用,当然我们也可以使用一般处理程序(ASHX文件)让客户端调用(具体请参考这里)。

数据表首先,我们在数据库中创建数据表T_Paginate,它包含三个字段ID、Name和Message,其中ID是自增值。

图2 数据表T_Paginate

数据对象模型我们根据数据表T_Paginate定义数据对象模型Message,它包含三个字段分别是:Id、Name和Comment,具体定义如下:

基于jquery实现页面滚动到底自动加载数据的功能(jquery写网页)

Web Service方法现在,我们需要实现方法GetListMessages(),它根据客户端传递来的分页数来获取相应的分页数据并且通过JSON格式返回给客户端,在实现GetListMessages()方法之前,我们先介绍数据分页查询的方法。

在Mysql数据库中,我们可以使用limit函数实现数据分页查询,但在SQL Server中没有提供类似的函数,那么,我们可以发挥人的主观能动——自己实现一个吧,具体实现如下:

上面我们定义了公用表表达式Results_CTE,它获取T_Paginate表中的数据并且根据ID值由小到大排序,然后根据该顺序分配ROW_NUMBER值,其中@Start和@Offset是要查询的数据范围。

接下来,让我们实现方法GetListMessages(),具体实现如下:

上面,我们定义了GetListMessages()方法,为了简单起见,我们把数据库的操作直接写在Web Service上了请大家见谅,它通过调用公用表表达式Results_CTE来获取分页数据,最后,我们创建一个JavaScriptSerializer对象序列化数据成JSON格式返回给客户端。

Javascript由于,我们调用的是本地Web Service API,所以,我们发送同源请求调用API接口(跨源请求例子),具体实现如下:

上面,我们定义了getData()方法,它通过使用jQuery.ajax()方法,发送同源请求调用GetListMessages接口,当数据获取成功加载到result div中显示并且分页数量(groupNumber)加一。

现在,我们已经实现了getData()方法,每当用户把滚动条拖到最底端时,就调用getData()方法获取数据,那么,我们需要把getData()方法和滚动条事件进行绑定,具体实现如下:

上面,我们实现了jQuery的scroll事件,当滚动条滚动到最底部时,调用getData()方法获取服务器中的数据。

CSS样式接下来,我们给程序添加CSS样式,具体定义如下:

图3 加载更多程序

上面,我们实现了jQuery自动加载更多程序,每当滚动条到底部时,发送异步请求获取服务器中的数据。

我们通过一个Demo程序,介绍了通过jQuery实现异步加载数据,当然这里也涉及到数据的页面查询问题,这里我们使用了一个自定义的公用表表达式Results_CTE来获取分页数据,然后,通过$.ajax()方法发送同源请求调用Web Service API;当数据获取成功后,通过JSON格式返回数据,最后,我们把数据显示到页面当中。

标签: jquery写网页

本文链接地址:https://www.jiuchutong.com/biancheng/377744.html 转载请保留说明!

上一篇:15个常用的jquery代码片段(15个常用的excel函数公式)

下一篇:jquery mobile 移动web(5)(jquery移动div到另一个div中)

  • 房地产销售增值税纳税义务发生时间
  • 亏损企业股权转让
  • 小微企业企业所得税税率变化
  • 企业收到保险公司赔偿款是否要交税
  • 小规模纳税人批发机动车
  • 失业保险费返还属于政府补助吗
  • 福利企业的税收优惠政策
  • 文化事业建设费税收优惠政策2023
  • 社保扣除的是当月还是上个月的
  • 应收账款坏账计提政策
  • 转给个人账户的钱可以追回来了吗?
  • 未分配利润调整会计分录
  • 房地产公司工程管理制度
  • 单次劳务费税率
  • 停车场企业所得税税率
  • 存货缺货成本如何算
  • 空调安装工程如何做
  • 公司股权转让的税费处理
  • mac怎么调整网页大小
  • 上月有留底税额,这个月有销销没有进项怎么做账
  • 无形资产摊销是什么科目
  • 王者荣耀中程咬金的克星是谁
  • 资产处置收益与固定资产清理
  • win7有线连接怎么设置
  • 税控盘抵减
  • 拆迁货币什么意思
  • win7安装包下载
  • 支付公司保洁费未开发票
  • linux-base
  • php随机抽取
  • 固定资产清查盘盈盘亏的账务处理
  • 旅游费发票可以报销吗
  • 餐费计入什么费用
  • 银行历年账单怎么查
  • 最通俗易懂的电动力学教材
  • javascript最好的教程
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 创造未来这首歌是谁
  • 开票软件的证书口令是多少
  • 税票电子发票怎么开
  • Python数学建模三剑客
  • java默认访问权限修饰符
  • 企业福利费超过预算收入
  • ubuntu卸载ubuntu-desktop
  • 小规模可以不用软件做账吗
  • 税金及附加可以结转吗
  • 处置公司车辆收据怎么写
  • 刚开的小公司怎么报税
  • 预缴所得税弥补以前年度亏损
  • 公司购买银行理财产品怎么做账
  • 融资租赁的计算方法有哪些
  • 火车票抵扣进项税怎么申报
  • 暂估入账后费用怎么做账
  • 现金日记账的对账工作有哪些
  • 小企业的建账流程分为什么内容
  • 商业银行存款业务规则
  • sqlserver中通过osql/ocmd批处理批量执行sql文件的方法
  • sql数据库检查命令
  • mysql5.5解压版安装教程
  • Win10系统怎么删除管理员权限
  • 在Vista、Windows7下玩英雄无敌3绿色版
  • wav文件属于什么文件
  • win7无法访问局域网电脑
  • Ubuntu中Virtualbox虚拟机NAT方式无法上网解决方法
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • linux磁盘配额实验报告
  • win8系统如何升级到win10
  • Win8/8.1下通过dism命令解压install.wim文件步骤
  • linux 互传文件
  • Windows下的写字板功能是
  • 批处理 dir
  • perl 教程
  • activity之间的数据回传
  • html dom元素
  • Python中的多行注释文档编写风格汇总
  • 20年灵活就业人员社保新标准
  • 痛点 堵点 难点 盲点
  • 党建共建的目的意义
  • 电信宽带绑定的手机号怎么解除绑定
  • 外籍人个人所得税汇算清缴流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设