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 @ 2019-08-06 09:39  木头小屋  阅读(603)  评论(0编辑  收藏  举报