用JS怎样实现简易的分页的功能?
Admin 2021-10-16 群英技术资讯 622 次浏览
如果我们一个网页的内容,那么就需要做分页功能,因此这篇文章就给大家分享用JavaScript怎样实现简易的分页的功能,实现效果及代码如下,对大家了解分页功能的实现有一定的帮助,接下来我们就一起来了解看看吧。
效果图展示:
直接上代码:这里使用的是JavaScript来实现
关于代码详解都以注释的方式写在JavaScript里的
HTML:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>分页</title> <link rel="stylesheet" href="css/limitFace.css" > </head> <body> <div class="all"> <table id="table"> </table> <div id="inputs"> </div> </div> <script src="js/limitFace.js"></script> </body> </html>
CSS:
*{ padding: 0; margin: 0; font-size: 20px; } .all{ width: 100%; height: 100vh; display: flex; justify-content: center; flex-wrap: wrap; } /*偷懒才用的id*/ #inputs input{ width: 100px; height: 50px; background-color: white; } #table{ width: 90%; } tr{ width: 100%; } td{ text-align: center; width: 50%; height: 10vh; border: 1px solid black; }
JS:
//一下数据为模拟集合,个人理解js中的集合就是将对象放进数组 var strs = [ { "id":123, "pwd":456 }, { "id":456, "pwd":123 }, { "id":4681, "pwd":9815 }, { "id":471, "pwd":4981 }, { "id":1234789, "pwd":156 }, { "id":789, "pwd":158 }, { "id":"vgwh", "pwd":"vgsya" }, { "id":1, "pwd":"tcv" }, { "id":256, "pwd":"vtc0" } ]; //假设规定每页显示长度为3 var len = 3; //确认该集合会被分成几页,分成几页就代表需要几个页面按钮,封装封装方便多次运用 function limits(){ var countLim = Math.ceil(strs.length/len);//余数也算是一页,这里用向上取整 //确认页面按钮个数,进行循环显示到页面上 document.getElementById("inputs").innerHTML='';//清空一下 for(var i=1;i<=countLim;i++){ document.getElementById("inputs").innerHTML+='<input type="button" value="'+i+'" onclick="limitinput(this)"/>';
//每个页面按钮都绑定上一个点击事件 } } var choose = 0;//创建一个全局变量用来保存当前处于第几个页面 //点击按钮获取当前按钮的值进行选择当前table是第几页数据 function limitinput(ids){ choose = ids.value; tablestr(choose);//刷新table数据 limits();//刷新页面按钮 ids.style.backgroundColor='red';//当前点击的页面按钮背景颜色改变为红色 liminputcolor(choose);//页面按钮变色 } //通过当前页面按钮和页面数据长度将数据放进table内,封装封装!!!必须封装 function tablestr(num){//num是指当前哪个页面 var num1 = (num-1)*len;//确定循环开始的集合下标 var num2 = num*len;//确定循环结束的结束下标 document.getElementById("table").innerHTML='';//清空一下 for(var i=num1;i<num2;i++){//遍历数组 var str = ''; for(var h in strs[i]){//遍历集合 str+='<td>'+strs[i][h]+'</td>'; } document.getElementById("table").innerHTML+='<tr>'+str+'</tr>';//每循环一次添加一条数据 } } function liminputcolor(choose){ document.getElementById("inputs").childNodes[choose-1].style.backgroundColor="red"; } //初始化,当前页面显示为第一页 limits();//页面按钮生成 document.getElementById("inputs").childNodes[0].style.backgroundColor="red";//第一个按钮的背景颜色为红色 tablestr(1);//table数据显示 /* 到这里就结束了,但是!!!这些都是被封装好了的,意思就是说,在最开始的时候这就是通用的做法; 最开始的数据就是在模拟后端的集合,也就是说,不论你后端传递给前端什么集合都可以实现分页功能 */
用JS实现简易的分页功能就介绍到这,本文代码具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多JS实现分页功能,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文实例为大家分享了vue实现列表垂直无缝滚动的具体代码,供大家参考,具体内容如下实现新闻列表的轮播(如下图)上代码封装的so-marquee.vuetemplate div class=marquee-wrapper :style={ width: realWidth + px }
Javascript 完全套用了 Java 的位运算符,包括按位与&、按位或|、按位异或^、按位非~、左移<<、带符号的右移>>和用0补足的右移>>>。这套运算符针对的是整数,所以对 JavaScript 完全无用,因为 JavaScript 内部,所有数字都保存为双精度浮点数。
回调函数是每个前端程序员都应该知道的概念之一。回调可用于数组、计时器函数、promise、事件处理中。本文将会解释回调函数的概念,同时帮你区分两种回调:同步和异步。
跨域指浏览器不允许当前页面的所在的源去请求另一个源的数据,下面这篇文章主要给大家介绍了关于VUE跨域详解以及常用解决跨域的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
不知道大家有没有玩过弹球消除方块的小游戏,也就是左右键控制最底端的一个小木板平移,接住掉落的小球,将球弹起后消除画面上方的一堆方块。本文就给大家分享用VUE+Canvas来实现一个弹球消除方块的小游戏,感兴趣的朋友就继续看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008