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 相关文章推荐
通过一段代码简单说js中的this的使用
Jul 23 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
JavaScript判断是否是微信浏览器
Jun 13 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
简化vuex的状态管理方案的方法
Jun 02 Javascript
vue init webpack 建vue项目报错的解决方法
Sep 29 Javascript
对layer弹出框中icon数字参数的说明介绍
Sep 04 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
Sep 28 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 Vue.js
如何将JavaScript将数组转为树形结构
Jun 02 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+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
python实时监控cpu小工具
2018/06/21 Python
python实现flappy bird小游戏
2018/12/24 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
python实现抽奖小程序
2020/04/15 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
怎样写好自我评价呢?
2014/02/16 职场文书
出生公证书样本
2014/04/04 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏
MongoDB支持的数据类型
2022/04/11 MongoDB
Web应用开发TypeScript使用详解
2022/05/25 Javascript