/*列表分页底部按钮*/
div.tablefooter{
color: #4f6d95;
}
select.pageLength{
border: 1px solid #d0daea;
border-radius: 2px;
height: 24px;
color: #4f6d95;
padding-left:3px ;
}
select.pageLength:focus{
border: 1px solid #81c7f7;
outline: none;
}
.pageBtn{
height: 24px;
width: 24px;
background-color: #FFFFFF;
border: 1px solid #d0daea;
border-radius: 2px;
color: #bac3d1;
text-align: center;
/*padding: 1px;*/
font-size: 14px;
cursor:pointer;
display:inline-block;
outline:;
}
.pageBtn:hover{
background-color: #26a2f7;
border: 1px solid #26a2f7;
color: #FFFFFF;
} .firstOrLast{
width: 40px;
} input.pageNo{
width: 30px;
text-align: center;
border-radius: 2px;
padding-left: 0px;
border: 1px solid #d0daea;
height: 22px;
color: #4f6d95;
}
    <div class="tablefooter">
<div class="float-left">
<span >
<select class="select pageLength" name="pageSize" id="pageSize">
<option value="5" selected="selected">5</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
</select>
条/页
</span>
</div> <div class="float-right">
<span>共100条记录/10页</span>
<button class='pageBtn firstOrLast' id='firstPage'>首页</button>
<button class='pageBtn preOrNextPage' id='prePage'><i class="Hui-iconfont Hui-iconfont-arrow2-left"></i></button>
<button class='pageBtn pageNumBtn'>1</button>
<button class='pageBtn pageNumBtn'>2</button>
<button class='pageBtn pageNumBtn activeBtn'>3</button>
<button class='pageBtn pageNumBtn'>4</button>
<button class='pageBtn pageNumBtn'>5</button>
<button class='pageBtn preOrNextPage' id='nextPage'><i class="Hui-iconfont Hui-iconfont-arrow2-right"></i></button>
<button class='pageBtn firstOrLast' id='lastPage'>末页</button>
<span>跳至<input type='text' class='pageNo'>页</span> </div>
<div class="blank"></div>
</div>
/*
表格分页
* */
// 总页数,每页条数,当前页,总记录数
function setTablePage(totalPage,pageSize,currentPage,totalCount){ var html ="";
// var totalPage = Math.ceil(totalCount / pageSize); html = "<span>共"+totalCount+"条\/"+totalPage+"页</span>\n";
if(currentPage !== 1){
html = html +"<button class='pageBtn firstOrLast' id='firstPage'>首页</button>\n"
+"<button class='pageBtn preOrNextPage' id='prePage'><i class='Hui-iconfont Hui-iconfont-arrow2-left'></i></button>\n";
}
var numBtnCount = 5; //显示页码个数
var startPage,endPage;
if (totalPage <= numBtnCount ) { //页数少于可显示个数 startPage = 1;
endPage = totalPage; } else { // 页数大于可显示个数 if(currentPage <= ((numBtnCount+1)/2)){
startPage = 1;
endPage = numBtnCount; } else if( currentPage < (totalPage-(numBtnCount/2)) ){
startPage = currentPage - parseInt(numBtnCount/2);
endPage = startPage + numBtnCount -1;
} else {
startPage = totalPage - numBtnCount +1;
endPage = totalPage;
}
}
for(var i=startPage;i<= endPage;i++){
if(i === currentPage){
html = html + "<button class='pageBtn pageNumBtn activeBtn'>"+i+"</button>\n";
}else{
html = html + "<button class='pageBtn pageNumBtn'>"+i+"</button>\n";
}
} if(currentPage !== totalPage && totalPage !== 0){
html = html + " <button class='pageBtn preOrNextPage' id='nextPage'><i class='Hui-iconfont Hui-iconfont-arrow2-right'></i></button>\n"
+ "<button class='pageBtn firstOrLast' id='lastPage'>末页</button>\n";
}
if(totalPage > 1 ){ html = html + "<span>跳至<input type='text' class='pageNo' name='pageNo'>页</span>\n" /*+ "<button class='pageBtn' id='pageOkBtn'>确定</button>"*/;
}
$(".tablefooter .float-right").html(html);
$("#pageSize option[value='"+pageSize+"']").prop("selected",true);
}
var data = {pageSize:parseInt($("#pageSize").val()),pageNo:1};
//更换列表长度
$("#pageSize").on("change",function () {
data.pageNo = 1;
if(data.totalPage==0){
return;
}
data.pageSize = parseInt( $("#pageSize").val() );
ajaxReq(data);
}); $(".tablefooter").on("click","#firstPage",function () {
data.pageNo = 1;
ajaxReq(data);
}); $(".tablefooter").on("click","#lastPage",function () {
data.pageNo = data.totalPage;
ajaxReq(data);
});
$(".tablefooter").on("click","#prePage",function () {
data.pageNo = data.pageNo-1;
ajaxReq(data);
});
$(".tablefooter").on("click","#nextPage",function () {
data.pageNo = data.pageNo+1;
ajaxReq(data);
}); $(".tablefooter").on("click",".pageNumBtn",function () { var val = $(this).html();
if(""==val || val == data.pageNo){
return;
}
data.pageNo=parseInt(val);
ajaxReq(data);
}); $(".tablefooter").on("change",".pageNo",function () {
var pageNo = $(".pageNo").val(); if(!pageNo){
return;
}
if(data.totalPage == null || data.totalPage <=0 ){
return;
}
if(pageNo == data.pageNo){
return;
} if(!/^[1-9]\d*$/.test(pageNo)) {//对当前页码进行整数校验
alertToFocus("请输入整数",$(this));
return;
}
if(pageNo > data.totalPage) {//判断当前页码是否大于最大页
alertToFocus("输入页码过大",$(this));
return;
}
data.pageNo = parseInt(pageNo);
ajaxReq(data);
});

html 分页的更多相关文章

  1. 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题

    最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerP ...

  2. js实现前端分页页码管理

    用JS实现前端分页页码管理,可以很美观的区分页码显示(这也是参考大多数网站的分页页码展示),能够有很好的用户体验,这也是有业务需要就写了一下,还是新手,经验不足,欢迎指出批评! 首先先看效果图: 这是 ...

  3. JdbcTemplate+PageImpl实现多表分页查询

    一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...

  4. MVC如何使用开源分页插件shenniu.pager.js

    最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了:虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只 ...

  5. NET Core-TagHelper实现分页标签

    这里将要和大家分享的是学习总结使用TagHelper实现分页标签,之前分享过一篇使用HtmlHelper扩展了一个分页写法地址可以点击这里http://www.cnblogs.com/wangrudo ...

  6. 套用JQuery EasyUI列表显示数据、分页、查询

    声明,本博客从csdn搬到cnblogs博客园了,以前的csdn不再更新,朋友们可以到这儿来找我的文章,更多的文章会发表,谢谢关注! 有时候闲的无聊,看到extjs那么肥大,真想把自己的项目改了,最近 ...

  7. php实现的分页类

    php分页类文件: <?php /** file: page.class.php 完美分页类 Page */ class Page { private $total; //数据表中总记录数 pr ...

  8. C#关于分页显示

    ---<PS:本人菜鸟,大手子还请高台贵手> 以下是我今天在做分页时所遇到的一个分页显示问题,使用拼写SQL的方式写的,同类型可参考哦~ ------------------------- ...

  9. JAVA 分页工具类及其使用

    Pager.java package pers.kangxu.datautils.common; import java.io.Serializable; import java.util.List; ...

  10. 分页插件--根据Bootstrap Paginator改写的js插件

    刚刚出来实习,之前实习的公司有一个分页插件,和后端的数据字典约定好了的,基本上是看不到内部是怎么实现的,新公司是做WPF的,好像对于ASP.NET的东西不多,导师扔了一个小系统给我和另一个同事,指了两 ...

随机推荐

  1. 工控随笔_06_西门子_Step7归档项目无法备份的解决方法

    在一次备份Step7项目时,突然发现无法进行备份而是报错,具体的报错内容如下所示: 图 step7 归档程序时报pkzipc.exe 应用程序错误  内存不能为"read" 一.s ...

  2. JumpServer 安装配置

    环境 系统:Centos 7.4 阿里云ECS,单独绑定弹性公网IP 关闭selinux,防火墙对本机公司IP全开 #CentOS 7 $ setenforce 0 # 临时关闭,重启后失效 #修改字 ...

  3. 7.11 animals.c 程序

    7.11 animals.c 程序 #include <stdio.h> #include <ctype.h> int main(void) { char ch; printf ...

  4. vs编写x64内联汇编

    参考自: https://www.cnblogs.com/achillis/p/5369658.html 先转过来, 等实践过了再做相应的修改, hehe 编写涉及系统特性的一些底层程序,特别是She ...

  5. Python基础之变量

    变量的作用 用来记录状态的变化 全局变量 全局变量一般使用大写字母来进行区分 顶头写 定义过之后在整个程序中都能使用, 如果需要在函数中使用并修改全局变量的值需要加上global关键字: 如果函数内部 ...

  6. Sublime Text 3安装Package Control

    Package Control官网:https://packagecontrol.io/installation#st3 ctrl + ` 或者 View > Show Console呼出控制台 ...

  7. Webdriver+Testng实现测试用例失败自动截图功能

    testng执行测试用例的时候,如果用例执行失败会自动截图,方便后续排查问题 1.首先定义一个截图类: package com.rrx.utils; import java.io.File;impor ...

  8. C 语言 判断

    if if (im < 0) { im = 60 + im; ih--; } 如果 (im < 0) 小于零,那么 做{ } 中内容 如果 (im < 0) 不小于零,那么 { }中 ...

  9. RDD的概念与创建

    1.RDD是整个Spark的计算基石.是分布式数据的抽象,为用户屏蔽了底层复杂的计算和映射环境 RDD是不可变的,如果需要在一个RDD上进行转换操作,则会生成一个新的RDD RDD是分区的,RDD里面 ...

  10. springboot学习随笔(二):简单的HelloWorld

    接上章搭建好springboot环境后,开始开发入门级HelloWorld 一.构建简单的springboot项目 1.新建项目,选择Spring/Spring Starter Project 2.N ...