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 相关文章推荐
struts2 jquery 打造无限层次的树
Oct 23 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
jquery移动端TAB触屏切换实现效果
Dec 22 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
Nov 07 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
Vue-Router模式和钩子的用法
Feb 28 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
通过js示例讲解时间复杂度与空间复杂度
Aug 06 Javascript
JavaScript动态生成表格的示例
Nov 02 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
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
默默简单的写了一个模板引擎
2007/01/02 PHP
php error_log 函数的使用
2009/04/13 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Python实现全角半角转换的方法
2014/08/18 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
python构建自定义回调函数详解
2017/06/20 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
ubuntu上安装python的实例方法
2019/09/30 Python
python 经典数字滤波实例
2019/12/16 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
Linux常见面试题
2016/10/04 面试题
同学聚会主持词
2014/03/18 职场文书
农村党员一句话承诺
2014/05/30 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
创业计划书之熟食店
2019/10/16 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android