1源码

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>test</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css">
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
<script src="https://cdn.bootcss.com/Mock.js/1.0.1-beta3/mock-min.js"></script>
</head> <body>
<div style="width:45%;height:45%;margin-left:30%;">
<table class="table table-hover" id="pageShow">
<tr>
<th>name</th>
<th>age</th>
<th>phone</th>
</tr>
</table>
<nav aria-label="Page navigation">
<ul class="pagination" id="page">
<li class="prePage">
<a href="#" aria-label="Previous">
<span aria-hidden="true">&laquo;</span>
</a>
</li>
</ul>
</nav>
</div>
<script>
$(function() {
var data = Mock.mock({
'list|10-40': [{
'id|+1': 1,
'name|3-5': 'zx',
'age|10-30': 1,
'phone|10000-15000': 1
}]
});
data = data.list
var pageSize = 5; //每页的条数
var totalPage = Math.ceil(data.length / pageSize); //总页数
var currentPage; //当前页数
var startData; //开始的数据
var endData; //结尾的数
for (let i = 1; i <= totalPage; i++) {
$('#page').append('<li class="page-item"><a href="#">' + i + '</a></li>');
}
$('#page').append(
`<li class="nextPage">
<a href="#" aria-label="Next">
<span aria-hidden="true">&raquo;</span>
</a>
</li>`); function pageination(i) {
currentPage = i;
console.log('第' + currentPage + '页...');
startData = (currentPage - 1) * pageSize;
endData = currentPage * pageSize - 1;
if (endData > data.length) {
endData = data.length;
}
$('.tr-item').remove(); //移除列表显示的数据
for (let i = startData; i < endData; i++) { //添加列表显示的数据
$('#pageShow').append('<tr class="tr-item">' +
'<td>' + data[i].name + '</td>' +
'<td>' + data[i].age + '</td>' +
'<td>' + data[i].phone + '</td>' +
'</tr>')
}
}
//初始化
$('.page-item').eq(0).addClass('active');
pageination(1);
//对每个页数的点击事件的绑定
$('.page-item').on('click', function() {
let index = $(this).index(); //获取点击的页数
$(this).addClass('active').siblings().removeClass('active');
pageination(index);
})
//向前按钮事件绑定
$('.prePage').click(function() {
$('.page-item').find(function() {
let index = $('.active').index() - 1;
if (index < 1) {
index = 1;
}
$('.page-item').eq(index - 1).addClass('active').siblings().removeClass('active');
pageination(index);
})
})
//向后按钮事件绑定
$('.nextPage').click(function() {
$('.page-item').find(function() {
let index = $('.active').index() + 1;
if (index > totalPage) {
index = totalPage;
}
$('.page-item').eq(index - 1).addClass('active').siblings().removeClass('active');
pageination(index);
})
})
})
</script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
</body> </html>

js

思路:

利用事件绑定来使页面显示我们要显示的

最新文章

  1. Log4net快速索引参考
  2. AJAX回调函数,返回JSON格式,应该返回自定义状态STATUS,但是却返回200
  3. Linux system log avahi-daemon[3733]: Invalid query packet
  4. Tools - VirtualBox
  5. H5调用Android拨打电话
  6. CCS float vs clear
  7. SQL 跟踪方法相关介绍
  8. Linux I/O模型
  9. IntelliJ IDEA 15 显示工具栏及底部周边工具栏
  10. H2最完整的资料下载地址:
  11. hash算法与hashmap
  12. oracle11实战详解
  13. ltp-ddt git
  14. 在线批量将gps经纬度坐标转换为百度经纬度坐标
  15. Jsの练习-数组其他常用方法 -map() ,filter() ,every() ,some()
  16. CTimeSpan
  17. shell alias添加别名使用
  18. vue setTimeout--延迟操作
  19. HTTP 请求过程
  20. MQTT-SN协议乱翻之功能描述

热门文章

  1. Github配合Jenkins,实现vue等前端项目的自动构建与发布
  2. 常见过滤器表格整理,Date,time过滤格式表;常用标签表
  3. 50个实用的jq代码段整理
  4. 02-23 决策树CART算法
  5. idea配置maven以及手动添加webapp目录
  6. Python分布式爬虫必学框架Scrapy打造搜索引擎 ✌✌
  7. 第一天 hello world 启程
  8. VMware ESXI6.0服务器安装系列:U盘安装问题汇总之网卡驱动安装
  9. Vue-CLI项目-axios模块前后端交互(类似ajax提交)
  10. Windows常用操作