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 相关文章推荐
javascript 获取select下拉列表值的代码
Sep 07 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
May 10 Javascript
手机号码,密码正则验证
Sep 04 Javascript
JavaScript操作选择对象的简单实例
May 16 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
js实现加载页面就自动触发超链接的示例
Aug 31 Javascript
javascript实现京东登录显示隐藏密码
Aug 02 Javascript
React实现全选功能
Aug 25 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程序中防止盗链
2008/04/09 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
php微信开发之谷歌测距
2018/06/14 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
详解在Python程序中使用Cookie的教程
2015/04/30 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
python标准库OS模块详解
2020/03/10 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
Python生成器generator原理及用法解析
2020/07/20 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
用Python写一个for循环的例子
2016/07/19 面试题
事业单位接收函
2014/01/10 职场文书
现场活动策划方案
2014/08/22 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
2019新员工心得体会
2019/06/25 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python