jquery分页

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<style>
body{
margin: 0;
padding: 0;
}
ul,li{
list-style: none;
padding: 0;
}
.pagination-box li.active{
background-color: #ccc;
}
.pagination-box{
display: flex;
}
.pagination-box li{
border: 1px solid black;
padding: 3px;
margin-left: 3px;
cursor:pointer;
}
</style>
<link rel="stylesheet" type="text/css" href="lib/jquery/pagination.css"/>
</head>
<body>
<section>
<ul class="tableview">

</ul>
<ul class="pagination">

</ul>
</section>
<script src="js/interface.js" type="text/javascript" charset="utf-8"></script>
<script src="lib/jquery/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="lib/jquery/jquery.pagination.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">

// 定义当前页
var currentPage = 1;
// 一页显示数量
var count = 4;
// 总页数
var pageCount = 0;

// 函数
function downloadData (page) {
// 让传来的page参数赋给currentPage
currentPage = page

//start为接口中的参数 获取url
var start = (currentPage - 1)*count
var url = readListUrl+"&start="+start+"&count="+count
// console.log("url ="+url)

// 请求数据
$.getJSON(url,{},function (data) {

// console.log(data)

var list = data.data

//显示内容
var htmlContent = ""
for(var index in list){
var item = list[index]
htmlContent += "<li>"+item.title+"</li>"
}
(".tableview").html(htmlContent)////1://2:(".pagination").pagination(data.total,{
//当前页,从0开始
current_page: currentPage-1, //当前从哪一页开始
items_per_page:count, //一页显示数量

// 改变原生自带的名字,原来为prev、next
prev_text:"上一页",
next_text:"下一页",

//限定,当前页周围最多显示多少页 如图
num_display_entries:5,

//限定,两边最多围显示多少页 如图
num_edge_entries: 3,

// 回调函数
callback:function(index){
console.log("index = "+index)

//两个页数相同, 避免多次下载数据
if(index == currentPage - 1){
return
}

// 让index+1是因为,这个分页器默认index为0
var newPage = index+1
// 回调downloadData
downloadData(newPage)
}
})
})
}
downloadData(currentPage)
</script>
</body>
</html>

 

posted @   木头小屋  阅读(604)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示