JavaScript自定义分页样式


Posted in Javascript onJanuary 17, 2017

自定义分页样式,不多废话,直接上代码~

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);
        }
      }
    }
  });
}

效果如下图:

JavaScript自定义分页样式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery实现用户注册的表单验证示例
Aug 28 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
May 17 Javascript
jQuery实现立体式数字动态增加(animate方法)
Dec 21 Javascript
javascript实现复选框全选或反选
Feb 04 Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
Dec 27 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
详解React中setState回调函数
Jun 14 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
ant design pro中可控的筛选和排序实例
Nov 17 Javascript
javascript实现页面滚屏效果
Jan 17 #Javascript
javascript中递归的两种写法
Jan 17 #Javascript
基本DOM节点操作
Jan 17 #Javascript
React快速入门教程
Jan 17 #Javascript
javascript操作cookie
Jan 17 #Javascript
vue.js学习笔记:如何加载本地json文件
Jan 17 #Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 #Javascript
You might like
一段php加密解密的代码
2006/10/09 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
python 获取图片分辨率的方法
2019/01/08 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
Python3 读取Word文件方式
2020/02/13 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
python实现录音功能(可随时停止录音)
2020/10/26 Python
业务助理岗位职责
2013/11/18 职场文书
应聘收银员个人的求职信
2013/11/30 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
会议欢迎标语
2014/06/30 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers