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 相关文章推荐
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
Nov 02 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
微信小程序轮播图swiper代码详解
Dec 01 Javascript
Vue router安装及使用方法解析
Dec 02 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
php数组中删除元素的实现代码
2012/06/22 PHP
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
实现vuex原理的示例
2020/10/21 Javascript
python列表操作实例
2015/01/14 Python
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
Python实现数字的格式化输出
2020/08/01 Python
五种Python转义表示法
2020/11/27 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
SQL面试题
2013/04/30 面试题
银行先进个人总结
2015/02/15 职场文书