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 数组实现一个类似ruby的迭代器
Oct 27 Javascript
javascript奇异的arguments分析
Oct 20 Javascript
js事件监听机制(事件捕获)总结
Aug 08 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
Mar 05 Javascript
JavaScript面向对象的实现方法小结
Apr 14 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
May 11 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
mpvue 单文件页面配置详解
Dec 02 Javascript
使用layui的layer组件做弹出层的例子
Sep 27 Javascript
Vue SPA 初次进入加载动画实现代码
Nov 14 Javascript
Vue.js中v-for指令的用法介绍
Mar 13 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
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
Vuex实现数据增加和删除功能
2019/11/11 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
详解javascript void(0)
2020/07/13 Javascript
vue 组件简介
2020/07/31 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
Python实用日期时间处理方法汇总
2015/05/09 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
Django 视图层(view)的使用
2018/11/09 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
出租房屋协议书
2014/09/14 职场文书
社区工作者个人总结
2015/02/28 职场文书
运动员入场前导词
2015/07/20 职场文书
python 使用pandas读取csv文件的方法
2022/12/24 Python