注:本例使用的数据来源于本站文章:,文中有创建数据表的介绍。
jQuery
1、首先,我们要获取浏览器可视区域页面的高度:
2、然后,当滚动页面的时候需要做的事情是:计算页面总高度(当滚动底部时,页面新加载数据,所以页面总高度是动态变化的),计算滚动条位置(滚动条位置也是随着加载页面的高度动态变化的),然后构造一个公式,计算相对比例。
$(window).scroll(function () { var pageH = $(document.body).height(); //页面总高度 var scrollT = $(window).scrollTop(); //滚动条top var aa = (pageH-winH-scrollT)/winH; }); 3、当滚动条接近页底时,触发ajax加载,在本例中我们使用jQuery的getJSON方法,向服务端result.php发送请求,请求的参数为page,即页数。
if(aa<0.02){ $.getJSON("result.php",{page:i},function(json){ ..... }); } 4、如果请求响应成功返回JSON数据,则解析JSON数据,并将数据追加到页面DIV#container后,如果没有JSON数据返回,则说明数据全部显示完毕
if(json){ var str = ""; $.each(json,function(index,array){ //遍历 var str = "..."; //获取的JSON数据 $("#container").append(str); //追加 }); i++; //页数+1 }else{ $(".nodata").show().html("别滚动了,已经到底了。。。"); return false; } 完整的jQuery代码如下:
$(function(){ var winH = $(window).height(); //页面可视区域高度 var i = 1; //设置当前页数 $(window).scroll(function () { var pageH = $(document.body).height(); var scrollT = $(window).scrollTop(); //滚动条top var aa = (pageH-winH-scrollT)/winH; if(aa<0.02){ $.getJSON("result.php",{page:i},function(json){ if(json){ var str = ""; $.each(json,function(index,array){ var str = "
- 相关文章
- Laravel从Accel获得5700万美元A轮融资(0个评论)
- PHP 8.4 Alpha 1现已发布!(0个评论)
- 用Time Warden监控PHP中的代码处理时间(0个评论)
- 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
- Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
- 近期文章
- OpenAI GPT-5.5正式发布:更会编程和使用计算机的最强模型!(0个评论)
- opencode AI智能体自主规划开发游戏:王者荣耀模拟战游戏初体验!英雄角色开发中...(0个评论)
- opencode AI智能体自主规划开发游戏:王者荣耀模拟战游戏初体验!(0个评论)
- opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus(0个评论)
- Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用(0个评论)
- Apifox桌面端被曝遭供应链投毒:CDN 脚本被篡改,窃取 SSH 密钥与 Git 凭证(0个评论)
- 在go语言中实现字符串可逆性压缩及解压缩功能(0个评论)
- 使用go + gin + jwt + qrcode实现网站生成登录二维码在app中扫码登录功能(0个评论)
- 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
- 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
- 近期评论
-
test1 在
opencode + Oh-my-openagent,我的第一个免费的ai编程智能体管家:Sisyphus中评论
test..
-
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论
工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
-
Zita 在
Google AI Studio升级全栈 vibe coding体验,可直接构建带登录和数据库的应用中评论
111222..
-
123 在
Clash for Windows作者删库跑路了,github已404中评论
按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
-
原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论
好久好久都没看友情链接申请了,今天刚看,已经添加。..
Top
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
