/*列表分页底部按钮*/
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. python判断平台

    网上找到的判断平台的方法,特此记录 # -*- coding: utf-8 -*- import platform osName = platform.system() if(osName == 'W ...

  2. 7.11 animals.c 程序

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

  3. 如何限制指定textFiled第三方输入法切换

    在有些项目中需要用到输入纯数字的键盘,并且还不能切换到第三方输入法! textFiled.secureTextEntry = YES; [textFiled addTarget:self action ...

  4. WRF安装过程

    WRF安装过程 1.  在虚拟机VMware上安装Fedora 12 x64操作系统. 2. 安装PGI9.01 a)         电驴上可下载[[顶级编译器].PGI.Workstation.C ...

  5. net start mysql意外终止1607

    以下个人见解,错了请指出,谢谢 问题:安装了mysql,看到别人都用net start mysql来启动mysql服务,结果我打开cmd,用net start mysql 就会出问题.在网上查资料,好 ...

  6. 基础总结(03)-- css有趣的特性

    1.currentColor:可用于background/border-color/渐变/box-shadow/svg填充色,颜色继承自color. 待补充…

  7. 基础总结(01)--css清除浮动几种方法

    1.父元素添加overflow:auto/hidden; 2.父元素内加空div,添加样式clear:both; 3.父元素添加伪类; .parent:after{ content:''; displ ...

  8. NOIP 2018 Day1

    Fei2Xue@Lian$Tian! 三道原题qwq真的凉 半年前看到有人发说说,梦见省选打开题目,是Please contact lydsy2012@163.com! 没想到一语成谶 大众分300 ...

  9. react基础学习 二——生命周期

    生命周期mount: mounting装载创建 update更新 unmounting卸载 错误捕获 注意点:生命周期函数的 作用,什么之后用 只有类式组件有生命周期,函数式组件没有生命周期 moun ...

  10. python爬取免费优质IP归属地查询接口

    python爬取免费优质IP归属地查询接口 具体不表,我今天要做的工作就是: 需要将数据库中大量ip查询出起归属地 刚开始感觉好简单啊,毕竟只需要从百度找个免费接口然后来个python脚本跑一晚上就o ...