服务器之家:专注于服务器技术及软件下载分享
分类导航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服务器之家 - 编程语言 - JavaScript - jquery实现html页面 div 假分页有原理有代码

jquery实现html页面 div 假分页有原理有代码

2021-03-10 18:11JavaScript教程网 JavaScript

大概原理就是填充后div的总高度 (1000px) 显示高度(100px) 则页面总数为10页 。当查看第二页时,显示的div高度为100 - 200之间,以此类推

div假分页原理:填充后div的总高度 (1000px) 显示高度(100px) 则页面总数为10页 。当查看第二页时,显示的div高度为100 - 200之间,以此类推

看见页面在翻页 实则为div滚动条移动。

?
1
<div id="applications">显示数据集合</div>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
<style>
#applications
{
/* width:500px;调整显示区的宽*/
height: 1592px; /*调整显示区的高*/
font-size: 14px;
margin-top:23px;
line-height: 20px;
overflow-pageindex: hidden;
overflow-y: hidden;
word-break: break-all;
}
</style>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script language="javascript">
var obj = document.getElementById("applications"); //获取内容层
var pages = document.getElementById("pages"); //获取翻页层
window.onload = function ()//重写窗体加载的事件
{
var allpages = Math.ceil(parseInt(obj.scrollHeight) / parseInt(obj.offsetHeight)); //获取页面数量
// pages.innerHTML = "<b>共" + allpages-1+ "页</b> "; //输出页面数量
for (var i = 1; i <= allpages; i++) {
if (i == 1) {
pages.innerHTML += "<a href=\"javascript:showPage('" + i + "');\">首页</a> ";
}
else{
pages.innerHTML += "<a href=\"javascript:showPage('" + i + "');\">" + i + "</a> ";
}
//循环输出第几页
}
}
function showPage(pageINdex) {
obj.scrollTop = (pageINdex - 1) * parseInt(obj.offsetHeight); //根据高度,输出指定的页
}
</script>

动态数据分页时,尾页不够分页条数,需填充具体高度,不然分页会把上一页的数据重复显示在最后一页中。

延伸 · 阅读

精彩推荐