本文实例讲述了jQuery+ajax实现滚动到页面底部自动加载图文列表效果。分享给大家供大家参考,具体如下:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

滚动到页面顶部加载

.mainDiv {

width: 800px;

border: solid 1px #f00;

padding: 10px;

}

.item {

width: 600px;

height: 50px;

border: solid 1px #00ff90;

font-size: 12px;

margin: 10px;

}

.title {

font-size: 16px;

line-height: 20px;

}

.content {

line-height: 14px;

}

.alink

{

display:none;

}

.loaddiv

{

display:none;

}

滚动测试

查看更多>>>

/*endlesspage.js*/

var gPageSize = 10;

var i = 1; //设置当前页数,全局变量

$(function () {

//根据页数读取数据

function getData(pagenumber) {

i++; //页码自动增加,保证下次调用时为新的一页。

$.get("/ajax/Handler.ashx", { pagesize: gPageSize, pagenumber: pagenumber }, function (data) {

if (data.length > 0) {

var jsonObj = JSON.parse(data);

insertDiv(jsonObj);

}

});

$.ajax({

type: "post",

url: "/ajax/Handler.ashx",

data: { pagesize: gPageSize, pagenumber: pagenumber },

dataType: "json",

success: function (data) {

$(".loaddiv").hide();

if (data.length > 0) {

var jsonObj = JSON.parse(data);

insertDiv(jsonObj);

}

},

beforeSend: function () {

$(".loaddiv").show();

},

error: function () {

$(".loaddiv").hide();

}

});

}

//初始化加载第一页数据

getData(1);

//生成数据html,append到div中

function insertDiv(json) {

var $mainDiv = $(".mainDiv");

var html = '';

for (var i = 0; i < json.length; i++) {

html += '

';

html += '

' + json[i].rowId + ' ' + json[i].D_Name + '

';

html += '

' + json[i].D_Name + ' ' + json[i].D_Password + '

';

html += '

';

}

$mainDiv.append(html);

}

//==============核心代码=============

var winH = $(window).height(); //页面可视区域高度

var scrollHandler = function () {

var pageH = $(document.body).height();

var scrollT = $(window).scrollTop(); //滚动条top

var aa = (pageH - winH - scrollT) / winH;

if (aa < 0.02) {//0.02是个参数

if (i % 10 === 0) {//每10页做一次停顿!

getData(i);

$(window).unbind('scroll');

$("#btn_Page").show();

} else {

getData(i);

$("#btn_Page").hide();

}

}

}

//定义鼠标滚动事件

$(window).scroll(scrollHandler);

//==============核心代码=============

//继续加载按钮事件

$("#btn_Page").click(function () {

getData(i);

$(window).scroll(scrollHandler);

});

});

using System;

using System.Web;

using System.Data;

using MSCL;

using Newtonsoft.Json;

public class Handler : IHttpHandler {

public void ProcessRequest(HttpContext context)

{

//核心处理程序

string pageSize = context.Request["pagesize"];

string pageIndex = context.Request["pagenumber"];

if (string.IsNullOrEmpty(pageSize) || string.IsNullOrEmpty(pageIndex))

{

context.Response.Write("");

}

else

{

//请结合实际自行取分页数据,可调用分页存储过程

MSCL.PageHelper p = new PageHelper();

p.CurrentPageIndex = Convert.ToInt32(pageIndex);

p.FieldsName = "*";

p.KeyField = "d_id";

p.SortName = "d_id asc";

p.TableName = "testtable";

p.EndCondition = "count(*)";

p.PageSize = Convert.ToInt32(pageSize);

DataTable dt = p.QueryPagination();

string json = JsonConvert.SerializeObject(dt, Formatting.Indented);

context.Response.Write(json);

}

}

public bool IsReusable {

get {

return false;

}

}

}

[

{

"rowId": 1,

"D_Id": 1,

"D_Name": "名称1",

"D_Password": "密码测试1",

"D_Else": "其他1"

},

{

"rowId": 2,

"D_Id": 2,

"D_Name": "名称2",

"D_Password": "密码测试2",

"D_Else": "其他2"

},

{

"rowId": 3,

"D_Id": 3,

"D_Name": "名称3",

"D_Password": "密码测试3",

"D_Else": "其他3"

},

{

"rowId": 4,

"D_Id": 4,

"D_Name": "名称4",

"D_Password": "密码测试4",

"D_Else": "其他4"

},

{

"rowId": 5,

"D_Id": 5,

"D_Name": "名称5",

"D_Password": "密码测试5",

"D_Else": "其他5"

},

{

"rowId": 6,

"D_Id": 6,

"D_Name": "名称6",

"D_Password": "密码测试6",

"D_Else": "其他6"

},

{

"rowId": 7,

"D_Id": 7,

"D_Name": "名称7",

"D_Password": "密码测试7",

"D_Else": "其他7"

},

{

"rowId": 8,

"D_Id": 8,

"D_Name": "名称8",

"D_Password": "密码测试8",

"D_Else": "其他8"

},

{

"rowId": 9,

"D_Id": 9,

"D_Name": "名称9",

"D_Password": "密码测试9",

"D_Else": "其他9"

},

{

"rowId": 10,

"D_Id": 10,

"D_Name": "名称10",

"D_Password": "密码测试10",

"D_Else": "其他10"

}

]

PS:这里还涉及json格式数据的交互操作,关于json数据操作小编推荐几个本站的在线工具供大家参考,相信在以后的开发中可以派上用场:

希望本文所述对大家jQuery程序设计有所帮助。

C语言界面列表的滑动效果,jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)...相关推荐

  1. java 滚动条的事件_[Java教程]jquery如何判断滚动条滚到页面底部并执行事件

    [Java教程]jquery如何判断滚动条滚到页面底部并执行事件 0 2016-04-27 10:00:13 本文章向码农介绍jquery如何判断滚动条滚到页面底部并执行事件.首先理解三个dom元素, ...

  2. 怎么在html显示已登录状态,jQuery Ajax 实现在html页面实时显示用户登录状态

    当网站是全静态的html页面时,而又希望网站会员在登录之后并在所有页面头部显示登录状态,如用户名等,如果未登录就是未登录状态,下面给大家来分享实现的方法. 一.在html静态页面中加入div,并指定I ...

  3. jquery 当页面图片加载之后_图片的懒加载和预加载

    一.懒加载 [1.1]什么是懒加载? 懒加载也就是延迟加载,指的是在长网页中延迟加载图像,是一种很好优化网页性能的方式.当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1 ...

  4. 判断 小程序 是否 滚动到页面底部 scrolltolower_微信小程序长列表性能优化——recycle-view

    背景: 第七次人口普查项目使用是微信小程序原生框架,组件是根据用户需求由项目组前端组组长封装完成的.采集小程序正式登记首页列表页面,根据腾讯老哥在sentry上的监控可以看出,列表页面前端性能比较差, ...

  5. ajax点击更改div,jquery ajax双击div可直接修改div中的内容

    jquery ajax双击div可直接修改div中的内容 发布于 2017-04-03 17:26:16 | 127 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框 ...

  6. 什么是懒加载,如何实现图片或列表懒加载?

    文章目录 什么是懒加载 实现图片懒加载 列表懒加载 列表滚动加载 什么是懒加载 只在数据或内容即将进入视口或即将需要的时候才加载. 实现懒加载的好处有: 提高页面加载速度和响应速度.只加载当前用户需要 ...

  7. jquery之图片懒加载(总结)

    2019独角兽企业重金招聘Python工程师标准>>> 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮 ...

  8. 使用jquery ajax代替iframe

    大家在实际编写网页时可能会遇到网页中需要嵌套网页的情况,这时候通常想法就是通过iframe标签. 但实际用过的人都知道其有种种的不方便,比较直观的问题就是iframe的自适应高度,这也是处理起来比较麻 ...

  9. 微信小程序,自动滑动到页面底部功能

    2019独角兽企业重金招聘Python工程师标准>>> 最近在做即时聊天时,碰到了自动滑动到底部的问题,2个解决方式(其中方法1有瑕疵): 方法一: // 获取容器高度,使页面滚动到 ...

最新文章

  1. CentOS下开启配置端口转发
  2. Floyd算法应用-医院选址问题
  3. win10缺少 `VCRUNTIME140.dll` 文件(解决篇)
  4. android的开始时对bug的定位和处理
  5. vue 根据字符串生成表单_vue 中怎么渲染字符串形式的组件标签?
  6. SQL Server (MSSQLSERVER) 启动又停止
  7. 常用的Linux操作命令
  8. Java多线程:线程死锁
  9. vant实现三级联动
  10. LaTeX Studio下载安装
  11. 收费系统对接微信公账号流程
  12. day 18 tupian
  13. MYSQL之数据库高级SQL语句详细操作步骤详情介绍
  14. 最早的即时通讯软件哪一个,你知道吗?
  15. java gui 做闹钟,用JAVA怎样编写一个可以在eclipse中运行的闹钟程序?
  16. 课下作业(选做)第十周
  17. BUUCTF之Ping Ping Ping
  18. 拉格朗日乘子法、KKT条件、拉格朗日对偶性
  19. MOOC《程序设计入门——C语言》错题集
  20. dropzonejs vue 使用_可能是史上最全面的学习资源 — VUE 开源库篇(一)

热门文章

  1. VueJs中的reactive函数
  2. win10系统分区方案教程
  3. OpenCV中图像特征提取与描述
  4. Eastmoney-Spyder:股吧网页数据抓取分析(一)
  5. excel 宏命令 VB 批量删除word表格的指定行
  6. IT新人到底该不该去外包公司?
  7. java字符串==_Java字符串(String)
  8. 【c语言】 有一函数: 写程序,输入x的值,输出y相应的值。用scanf函数输入x的值,求y值
  9. uni-app 微信小程序 引入iconfont
  10. 压缩包文件如何将密码找回来