html5 java 分页,html5上拉页面分页显示

这篇博客详细介绍了前端如何通过Ajax与后端进行交互,实现在滚动页面时动态加载更多图片。前端使用JavaScript设置最大页数、当前页数和每页显示数量,并监听滚动事件,当接近页面底部时,向后端发送请求获取新的图片数据。后端通过MybatisBaseQuery处理请求,返回当前页和总页数等信息。整个过程实现了前端无限滚动加载的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前端

//最大页数

var mix = "";

var currentPage = "";

var pageSize = 5;

//标识

var pagenew = 1;

//加载图片

$.ajax({

url:"/img/newImg",

type:"post",

data:{"currentPage":1,"pageSize":10},

success:function (res) {

mix=res.totalPage;

$("#cardList").empty();

$.each(res.list,function (n,i) {

$("#cardList").append("

\n" +

" \n" +

" \"Card\n" +

" \n" +

"

");

});

}

});

$(function(){

$(window).scroll(function () {

if ($(document).height() - $(this).scrollTop() - $(this).height() < 300 && pagenew == 1) {

// alert("s");

pagenew = 2;

currentPage ++;

if(currentPage > mix){

return false;

}else{

ajaxpage(currentPage,pageSize);

}

}

});

});

function ajaxpage(currentPage,pageSize){

$.ajax({

url:"/img/newImg",

type:"post",

data:{"currentPage":currentPage,"pageSize":pageSize},

success:function (res) {

console.log(res);

$.each(res.list,function (n,i) {

$("#cardList").append("

\n" +

" \n" +

" \"Card\n" +

" \n" +

"

");

});

pagenew = 1;

}

});

}

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

后端:

@RequestMapping("newImg")

@ResponseBody

public MybatisBaseQuery newImg(@RequestParam(value = "currentPage")Integer currentPage,@RequestParam(value = "pageSize")Integer pageSize){

Integer totalNum=imgService.totalNum();

MybatisBaseQuery mybatisBaseQuery=new MybatisBaseQuery();

mybatisBaseQuery.setBaseQueryInfo(currentPage,pageSize,totalNum);

List> maps=imgService.newImg(mybatisBaseQuery.getStartNum(),mybatisBaseQuery.getPageSize());

mybatisBaseQuery.setList(maps);

return mybatisBaseQuery;

}

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

后端返回格式为:

currentPage: 6

endNum: 30

list: (5) [{…}, {…}, {…}, {…}, {…}]

pageSize: 5

searchKey: null

startNum: 25

totalPage: 94

__proto__: Object

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

注意:本文归作者所有,未经作者允许,不得转载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值