JavaScript自定义分页样式
作者:牧羊人_cily 发布时间:2023-07-02 05:29:46
标签:js,分页
自定义分页样式,不多废话,直接上代码~
html部分
<div id="my_id">
<div class="my_id">
<table style="">
<thead style="">
<tr>
<td>购买日期</td>
<td>门票名称</td>
<td>比赛时间</td>
<td>比赛选手</td>
<td>门票数量</td>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</div>
js部分
function testFun(){
var data = [
["哈哈","呵呵","嘿嘿","啦啦","耶耶"],
["哈哈","呵呵","嘿嘿","啦啦","耶耶"],
["哈哈","呵呵","嘿嘿","啦啦","耶耶"],
["哈哈","呵呵","嘿嘿","啦啦","耶耶"],
];
var inner = [];
for(var i=0; i<10; i++){
var trList = '<tr>'
+'<td>'+data[i][0]+'</td>'
+'<td>'+data[i][1]+'</td>'
+'<td>'+data[i][2]+'</td>'
+'<td>'+data[i][3]+'</td>'
+'<td>'+data[i][4]+'</td>'
+'</tr>';
inner.push(trList);
}
//分页方法调用
myPagination(my_id,inner,10);
}
/*
* 分页
* a传入的是id
* inner传入的是列表内容
* PageSize每页显示的数目
*/
function myPagination(a,inner,PageSize){
var pageNum = '<div class="pagination col-xs-12">'
+'<div class="setpage">'
+'<span>第</span><input type="text" class="currentpage" class="form-control"><span>页</span>'
+'<span>共<font class="totalpage"></font>页</span>'
+'<span>每页有<font class="pagesize"></font>条消息</span>'
+'<span>当前为第<font class="current_1"></font>-<font class="current_2"></font>条消息</span>'
+'</div>'
+'</div>';
$(a).append(pageNum);
$(a).find(".pagination").css({
"height": "100%",
"width": "58%",
"float": "left",
"padding": "3px 10px",
"background-color": "#fff",
"margin": "0"
});
$(a).find(".setpage").css({
"height": "100%",
"width": "100%",
"line-height": "30px",
"margin": "0 auto"
});
$(a).find(".setpage span").css({
"float": "left",
"padding": "0 5px"
});
$(a).find(".setpage font").css({
"color": "#DD4449",
"padding": "0 5px"
});
$(a).find(".setpage input").css({
"width": "50px",
"float": "left",
"border-radius":"5px"
});
//分页
var Count = inner.length;//记录条数
var PageSize=PageSize;//设置每页示数目
var PageCount=Math.ceil(Count/PageSize);//计算总页数
var currentPage =1;//当前页,默认为1。
$(a).find(".pagesize").html(PageSize);//显示每页示数目
$(a).find(".setpage .current_1").html("1");//默认当前条数1
$(a).find(".setpage .current_2").html(PageSize);//默认当前条数2
//设置输入页面框的范围,并设置初始值
$(a).find(".currentpage").val(currentPage)
//显示默认页(第一页)
for(i=(currentPage-1)*PageSize;i<PageSize*currentPage;i++){
$(a).find("tbody").append(inner[i]);
}
$(a).find(".totalpage").html(PageCount);//总页数
//显示输入页的内容
$(a).find(".currentpage").change(function(){
if($(this).val()<1||$(this).val()>PageCount){
$(a).find("tbody").html('<tr><td colspan="3">没有更多的消息......</td></tr>');
}else{
var currentpage = $(this).val();
$(a).find("tbody").html('');
for(i=(currentpage-1)*PageSize;i<PageSize*currentpage;i++){
$(a).find("tbody").append(inner[i]);
$(a).find(".setpage .current_1").html((currentpage-1)*PageSize+1);
if(PageSize*currentpage<Count){
$(a).find(".setpage .current_2").html(PageSize*currentpage);
}else{
$(a).find(".setpage .current_2").html(Count);
}
}
}
});
}
效果如下图:


猜你喜欢
- 引言现在已经产生了一种新职业:Prompt Engineer(提示指令工程师),可见 Prompt 是多么重要,且编写不易。ChatGPT的
- 有时候我们会有这样的一个需求:我们定义了一个 Python 的方法,方法接收一些参数,但是调用的时候想将这些参数用命令行暴露出来。比如说这里
- python语言本身没有提供const,但实际开发中经常会遇到需要使用const的情形,由于语言本身没有这种支出,因此需要使用一些技巧来实现
- 打算切换某个网站的主机,没想到遇到Php和Mysql中文乱码的问题。 以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK
- Nonetype和空值是不一致的,可以理解为Nonetype为不存在这个参数,空值表示参数存在,但是值为空判断方式如下:if hostip
- 本文实例为大家分享了python tkinter实现简单计算器的具体代码,供大家参考,具体内容如下效果图直接上代码import tkinte
- Vuex getters动态获取state的值在做项目时,getters里有很多冗余代码,但是仔细一看可以根据参数来解决,于是决定使用传参来
- 一般情况下x,y,z = 1,2,3print("x:",x)print("y:",y)print(
- 解决方案:1、在MY.INI文件中的 [mysqld] 中增加一行tmpdir="D:/MySQL/data/"修改后,
- 本文实例讲述了GO语言实现简单TCP服务的方法。分享给大家供大家参考。具体实现方法如下:package mainimport ("
- 图的定义图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E
- 一、uni.navigateTo(OBJECT)保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面u
- 完美解决vue中报错 “TypeError: Cannot read properties of null (reading &ls
- 1 。打开您的Microsoft Visual Basic:点击确定,以下就按照蓝色的数字步骤.2 。修改工程名和类模块的名称:
- 上一篇文章中我们了解到oracle常见故障类别及规划解析,接下来,我们看看oracle数据库ORA-01196错误解决的相关内容,具体如下:
- 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@loca
- 最近使用Mac系统,准备搭建一套本地web服务器环境。因为Mac系统自带PHP和apach,但是没有自带mysql,所以要手动去安装mysq
- 最近遇到一个SQL Server服务器响应极度缓慢,并且出现客户端请求报错的情况,在数据库中的errorlog中出现磁盘请求超过15s才完成
- Pytorch one_hot编码函数解读one_hot编码定义在一个给定的向量中,按照设定的最值–可以是向量中包含的最
- 问题描述:ImportError: No module named ‘XXXX'解决方式一: 将XXXX包放在python的site