`
rq2_79
  • 浏览: 234980 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HTML静态表格分页(通过JS实现)

阅读更多
html 代码
 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>无标题文档</title>  
  6. </head>  
  7.   
  8. <body>  
  9. <span id="spanFirstt">第一页</span> <span id="spanPret">上一页</span> <span id="spanNextt">下一页</span> <span id="spanLastt">最后一页</span> 第<span id="spanPageNumt"></span>页/共<span id="spanTotalPaget"></span>页   
  10. <table width="500" border="0" cellpadding="5" cellspacing="1" bgcolor="#999999">  
  11. <tr>  
  12.     <th colspan="5">lishewen</th>  
  13. </tr>  
  14. <tbody id="tablelsw">  
  15.   <tr>  
  16.     <td bgcolor="#FFFFFF">1</td>  
  17.     <td bgcolor="#FFFFFF">算神</td>  
  18.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  19.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  20.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  21.   </tr>  
  22.   <tr>  
  23.     <td bgcolor="#FFFFFF">2</td>  
  24.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  25.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  26.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  27.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  28.   </tr>  
  29.   <tr>  
  30.     <td bgcolor="#FFFFFF">3</td>  
  31.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  32.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  33.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  34.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  35.   </tr>  
  36.   <tr>  
  37.     <td bgcolor="#FFFFFF">4</td>  
  38.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  39.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  40.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  41.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  42.   </tr>  
  43.   <tr>  
  44.     <td bgcolor="#FFFFFF">5</td>  
  45.     <td bgcolor="#FFFFFF">黎摄文</td>  
  46.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  47.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  48.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  49.   </tr>  
  50.   <tr>  
  51.     <td bgcolor="#FFFFFF">6</td>  
  52.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  53.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  54.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  55.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  56.   </tr>  
  57.   <tr>  
  58.     <td bgcolor="#FFFFFF">7</td>  
  59.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  60.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  61.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  62.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  63.   </tr>  
  64.   <tr>  
  65.     <td bgcolor="#FFFFFF">8</td>  
  66.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  67.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  68.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  69.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  70.   </tr>  
  71.   <tr>  
  72.     <td bgcolor="#FFFFFF">9</td>  
  73.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  74.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  75.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  76.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  77.   </tr>  
  78.   <tr>  
  79.     <td bgcolor="#FFFFFF">10</td>  
  80.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  81.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  82.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  83.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  84.   </tr>  
  85.   <tr>  
  86.     <td bgcolor="#FFFFFF">11</td>  
  87.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  88.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  89.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  90.     <td bgcolor="#FFFFFF">&nbsp;</td>  
  91.   </tr>  
  92.   </tbody>  
  93. </table>  
  94. <span id="spanFirst">第一页</span> <span id="spanPre">上一页</span> <span id="spanNext">下一页</span> <span id="spanLast">最后一页</span> 第<span id="spanPageNum"></span>页/共<span id="spanTotalPage"></span>页   
  95. <!--  
  96.     <script language="javascript" src="Paging.js"></script>  
  97. -->  
  98. </body>  
  99. </html>  
  100. <script>  
  101. // JavaScript Document By lishewen   
  102. var theTable = document.getElementById("tablelsw");   
  103. var totalPage = document.getElementById("spanTotalPage");   
  104. var pageNum = document.getElementById("spanPageNum");   
  105.   
  106. var spanPre = document.getElementById("spanPre");   
  107. var spanNext = document.getElementById("spanNext");   
  108. var spanFirst = document.getElementById("spanFirst");   
  109. var spanLast = document.getElementById("spanLast");   
  110.   
  111. var totalPaget = document.getElementById("spanTotalPaget");   
  112. var pageNumt = document.getElementById("spanPageNumt");   
  113.   
  114. var spanPret = document.getElementById("spanPret");   
  115. var spanNextt = document.getElementById("spanNextt");   
  116. var spanFirstt = document.getElementById("spanFirstt");   
  117. var spanLastt = document.getElementById("spanLastt");   
  118.   
  119. var numberRowsInTable = theTable.rows.length;   
  120. var pageSize = 4;   
  121. var page = 1;   
  122.   
  123. //下一页   
  124. function next(){   
  125.   
  126.     hideTable();   
  127.        
  128.     currentRow = pageSize * page;   
  129.     maxRow = currentRow + pageSize;   
  130.     if ( maxRow > numberRowsInTable ) maxRow = numberRowsInTable;   
  131.     for ( var i = currentRow; i< maxRow; i++ ){   
  132.         theTable.rows[i].style.display = '';   
  133.     }   
  134.     page++;   
  135.        
  136.     if ( maxRow == numberRowsInTable ) { nextText(); lastText(); }   
  137.     showPage();   
  138.     preLink();   
  139.     firstLink();   
  140. }   
  141.   
  142. //上一页   
  143. function pre(){   
  144.   
  145.     hideTable();   
  146.        
  147.     page--;   
  148.        
  149.     currentRow = pageSize * page;   
  150.     maxRow = currentRow - pageSize;   
  151.     if ( currentRow > numberRowsInTable ) currentRow = numberRowsInTable;   
  152.     for ( var i = maxRow; i< currentRow; i++ ){   
  153.         theTable.rows[i].style.display = '';   
  154.     }   
  155.        
  156.        
  157.     if ( maxRow == 0 ){ preText(); firstText(); }   
  158.     showPage();   
  159.     nextLink();   
  160.     lastLink();   
  161. }   
  162.   
  163. //第一页   
  164. function first(){   
  165.     hideTable();   
  166.     page = 1;   
  167.     for ( var i = 0; i<pageSize; i++ ){   
  168.         theTable.rows[i].style.display = '';   
  169.     }   
  170.     showPage();   
  171.        
  172.     preText();   
  173.     nextLink();   
  174.     lastLink();   
  175. }   
  176.   
  177. //最后一页   
  178. function last(){   
  179.     hideTable();   
  180.     page = pageCount();   
  181.     currentRow = pageSize * (page - 1);   
  182.     for ( var i = currentRow; i<numberRowsInTable; i++ ){   
  183.         theTable.rows[i].style.display = '';   
  184.     }   
  185.     showPage();   
  186.        
  187.     preLink();   
  188.     nextText();   
  189.     firstLink();   
  190. }   
  191.   
  192. function hideTable(){   
  193.     for ( var i = 0; i<numberRowsInTable; i++ ){   
  194.         theTable.rows[i].style.display = 'none';   
  195.     }   
  196. }   
  197.   
  198. function showPage(){   
  199.     pagepageNum.innerHTML = page;   
  200.     pagepageNumt.innerHTML = page;   
  201. }   
  202.   
  203. //总共页数   
  204. function pageCount(){   
  205.     var count = 0;   
  206.     if ( numberRowsInTable%pageSize != 0 ) count = 1;    
  207.     return parseInt(numberRowsInTable/pageSize) + count;   
  208. }   
  209.   
  210. //显示链接   
  211. function preLink(){ spanPre.innerHTML = "<a href='javascript:pre();'>上一页</a>"spanPret.innerHTML = "<a href='javascript:pre();'>上一页</a>";}   
  212. function preText(){ spanPre.innerHTML = "上一页"spanPret.innerHTML = "上一页"; }   
  213.   
  214. function nextLink(){ spanNext.innerHTML = "<a href='javascript:next();'>下一页</a>"spanNextt.innerHTML = "<a href='javascript:next();'>下一页</a>";}   
  215. function nextText(){ spanNext.innerHTML = "下一页"spanNextt.innerHTML = "下一页";}   
  216.   
  217. function firstLink(){ spanFirst.innerHTML = "<a href='javascript:first();'>第一页</a>"spanFirstt.innerHTML = "<a href='javascript:first();'>第一页</a>";}   
  218. function firstText(){ spanFirst.innerHTML = "第一页"spanFirstt.innerHTML = "第一页";}   
  219.   
  220. function lastLink(){ spanLast.innerHTML = "<a href='javascript:last();'>最后一页</a>"spanLastt.innerHTML = "<a href='javascript:last();'>最后一页</a>";}   
  221. function lastText(){ spanLast.innerHTML = "最后一页"spanLastt.innerHTML = "最后一页";}   
  222.   
  223. //隐藏表格   
  224. function hide(){   
  225.     for ( var i = pageSize; i<numberRowsInTable; i++ ){   
  226.         theTable.rows[i].style.display = 'none';   
  227.     }   
  228.        
  229.     totalPage.innerHTML = pageCount();   
  230.     pageNum.innerHTML = '1';   
  231.        
  232.     totalPaget.innerHTML = pageCount();   
  233.     pageNumt.innerHTML = '1';   
  234.        
  235.     nextLink();   
  236.     lastLink();   
  237. }   
  238.   
  239. hide();   
  240. </script>  
分享到:
评论
1 楼 jono.zhu 2008-05-19  
  

相关推荐

    div+css百分比表格+DIV+CSS+JS静态分页程序+DIV+CSS像素表格

    div+css百分比表格+DIV+CSS+JS静态分页程序+DIV+CSS像素表格 百分比表格(用DIV+CSS)以百分比显示,可以根据窗口的大小自动调节所显示的大小! DIV+CSS+JS静态分页程序可兼容主流浏览器(IE、FF、Opera) DIV+CSS表格...

    【纯JS表格分页代码】

    纯JS表格分页代码 只适合静态数据,只是通过分页显示和隐藏数据所在行的效果

    基于Vuejs的表格分页组件

    一款支持静态数据和服务器数据的表格分页组件,支持调整每页显示行数和页码显示个数,样式基于bootstrap

    JS实现table表格数据排序功能(可支持动态数据+分页效果)

    asp.net会经常遇到分页的效果,尤其是希望实现静态的html分页排序(html分页相信大家都已经有自己的解决方案.在这里就不多说).我写了一个简单的Demo排序. 数据就是字母和数字两组.(汉字需要找到asc码) 原理就是利用...

    基于Vue.js的表格分页组件-BootPage

    基于Vue.js的表格分页组件-BootPage,一款支持静态数据和服务器数据的表格分页组件,支持调整每页显示行数和页码显示个数,样式基于bootstrap。 注:在使用ES6及vue-loader的vue项目中才能使用本组件,请求本地json...

    jQuery表格列表分页样式特效代码

    jQuery表格列表分页样式代码jquery.paginate.js制作,多种分页样式效果,可选每页显示数量,跳转到指定页码。

    可分页、排序和搜索的jQuery表格插件

    jquery.fancyTable是一款可分页、排序和搜索的jQuery表格插件。该插件可以将静态的HTML表格转换为可以进行分页,按字段进行排序,和对表格进行全局搜索的动态表格。

    Vue.js仿Metronic高级表格(一)静态设计

    Metronic高级表格是Metonic框架中自行实现的表格,其底层是Datatables,本教程将主要使用Vue实现交互部分,使用Bootstrap做样式库,jQuery做部分用户交互(弹窗)。 使用到的库:Vue 2.0,Bootstrap3、jQuery2、font...

    AJAX表格分页模板:探讨基于Prototype框架的javascript面向对象设计

    需求概述:需要将二维数据通过表格展现给客户端,用户可以事先选择每页显示的条目数,以及数据获取方式(静态获取、异步缓存,以及异步非缓存)。三种方式简述如下——1、静态获取方式:一次性获取全部数据,切换...

    jsgrid-1.5.2.zip

    jsgrid是一个基于jQuery的轻量级客户端的数据表格控件。它支持表格基本的操作如插入,过滤,编辑,删除,排序和分页。... 数据来源 jsgrid支持静态数组数据源或REST方格服务数据 排序 jsgrid提供API支持用户交互。

    程序天下:JavaScript实例自学手册

    9.30 动态创建表格并实现分页 9.31 删除表格指定行 9.32 设置表格的交替行颜色 9.33 双击单元格变为可编辑 9.34 鼠标经过表格时列变色 9.35 鼠标选择表格中的多行 9.36 使用JavaScript向表格中写入数据 9.37 类C# ...

    《程序天下:JavaScript实例自学手册》光盘源码

    9.30 动态创建表格并实现分页 9.31 删除表格指定行 9.32 设置表格的交替行颜色 9.33 双击单元格变为可编辑 9.34 鼠标经过表格时列变色 9.35 鼠标选择表格中的多行 9.36 使用JavaScript向表格中写入数据 9.37 类C# ...

    AJAX 源码范例

    源码结构说明 1.FileUpload文件夹下为源文件 2.FileUpload.war为部署文件 &lt;br&gt;第21章 程序描述:本章将实现通过滑块来显示分页数据的功能。在传统的分页方式中,大多数是通过单击按钮的方式来显示...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    程序描述:本章将实现通过滑块来显示分页数据的功能。传统的分页方式,多数是通过单击按钮的方式来显示分页的。利用Ajax可以通过使用滑块的滑动来选择所显示的分页,这种拖拽的方式有很好的用户体验。 /test....

    BootStrap中的table实现数据填充与分页应用小结

    可以通过又拍云提供的CDN获取js插件,样式表和国际化插件,或者直接去官网下载。将下面的js插件和样式放到html head 头里即可使用。 //样式 &lt;link href=...

    LWC-Datatable:通用数据表(分页、选择和搜索)

    它内置了很多很棒的功能,但是如果我们有超过 100 行的数据需要在页面上呈现,我们应该实现分页或无限滚动以获得更好的用户体验。 在本文中,我们将专注于创建具有关键功能(如分页、行选择、静态标题和全局搜索)...

    O-blog 2.5

    O-Blog 2.5 正式版 新增内容 增加Trackbak 功能,后台 Trackback 管理 支持多用户合写 支持用户权限管理 可选的静态路径方式 ...可选的静态文件扩展名 ...可选的择静态文件名 ...修正解析表格标签时的错误

    jTemplates

    jTemplates是一套用作较广的基于jQuery开发的javascript模板引擎,用它可以配合ASP/PHP/JSP/等众多语言来完成诸如通过JavaScript获取JSON数据、获取一个HTML模板、构建客户端分页表格、与数据结合生成HTML静态页面的...

    Dsure-HTML5网站,前端开发框架

    +无任何的Javascript效果代码参与到框架开发中,极大程度方便您自己扩展js组件和插件 +384个常用web矢量图标,icon大小和颜色灵活变更 +丰富的组合样式,按钮控件样式轻松变 模块: 基础框架 (Base) *必须* 样式...

Global site tag (gtag.js) - Google Analytics