`
rq2_79
  • 浏览: 240504 次
  • 性别: 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  
  

相关推荐

    用js实现静态网页中文章列表页的分页功能

    通过上述步骤,我们成功地使用JavaScript实现了一个简单的静态网页文章列表分页功能。这种技术不仅可以应用在文章列表上,还可以广泛应用于各种需要分页展示的场景中,比如商品列表、评论列表等。随着前端技术的发展...

    【纯JS表格分页代码】

    本资源提供了一个基于纯JavaScript实现的表格分页代码,它适用于静态数据的展示,主要功能是通过分页来控制表格中数据行的显示与隐藏,从而提高用户浏览效率和页面性能。 首先,我们来看“tabel纯分页效果.html”这...

    ajax 静态网页操作表格分页哦

    在这个“ajax 静态网页操作表格分页哦”的主题中,我们将深入探讨如何使用Ajax技术实现静态网页中的表格分页功能。 一、Ajax基础 Ajax的核心是通过JavaScript异步发送HTTP请求到服务器,获取数据后在客户端进行处理...

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

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

    基于Vuejs的表格分页组件

    通过阅读和学习这些代码,开发者可以了解如何将Vue.js与Bootstrap结合,实现一个功能完善的表格分页组件。 总之,理解并掌握基于Vue.js的表格分页组件的实现,不仅可以提升前端开发技能,还能为实际项目提供强大的...

    jquery动态表格自定义分页.zip

    在本项目中,"jquery动态表格自定义分页.zip"是一个包含使用jQuery和CSS实现动态表格分页功能的示例。下面将详细讲解这个项目的关键知识点: 1. jQuery:jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历...

    jPage jquery-ajax表格动态分页.zip

    总的来说,jPage插件通过结合jQuery和AJAX技术,实现了表格数据的动态加载和分页,降低了服务器压力,提高了网页性能。在实际项目中,开发者可以根据自身需求调整jPage的配置,结合后端的"action文件"实现灵活的数据...

    jQuery表格分页排序插件.zip

    这个插件能够帮助开发者轻松地将静态表格转化为具有动态分页和排序功能的交互式表格。下面将详细阐述jQuery表格分页排序插件的核心概念、工作原理以及如何在项目中应用。 1. **核心概念**: - **分页**:分页是将...

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

    本资源提供了基于jQuery的表格列表分页样式特效代码,它可以帮助开发者轻松实现美观且功能丰富的分页功能。以下是对这个jQuery插件的详细解析。 首先,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、...

    带分页的表格插件JSTable.rar

    这个压缩包“带分页的表格插件JSTable.rar”包含了实现JSTable功能所需的基本文件,包括CSS样式表、JavaScript脚本以及示例HTML文件。 ### 1. CSS样式 在`assets`目录下,我们有两个CSS文件:`bootstrap.min.css`...

    老二牛车Axure夜话:中继器系列视频教程之中继器表格分页动态页数

    "老二牛车Axure夜话:中继器系列视频教程之中继器表格分页动态页数"这个标题指向的是一个关于Axure RP中继器功能的专门教学,特别聚焦于如何实现表格的分页和动态页数计算。 中继器(Repeater)是Axure RP 8引入的...

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

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

    基于ASP的AJAX 静态分页示例.zip

    在"基于ASP的AJAX 静态分页示例.zip"这个压缩包中,我们可以推测它包含了一个使用ASP和AJAX技术实现的静态分页示例。静态分页是网页显示大量数据时常用的一种优化手段,它将大量记录分成若干个分页,每次只加载一...

    静态web表格管理(菜单)

    总的来说,"静态web表格管理(菜单)"可能是一个使用JQuery来实现的前端应用,其主要功能包括创建和管理HTML表格,尤其是处理菜单项的点击事件,以及可能利用AJAX进行数据交互。虽然具体实现细节未在描述中给出,但...

    利用vue和element-ui设置表格内容分页的实例

    Vue 和 Element UI 实现表格内容分页的实例分析 Vue 是一款流行的前端框架,而 Element UI 是一个基于 Vue 的 UI 组件库,它提供了许多实用的组件来帮助开发者快速构建应用程序。在本文中,我们将探讨如何使用 Vue...

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

    `jQuery.fancyTable`通过简单的API调用,即可将静态HTML表格转化为具有分页、排序和搜索功能的动态表格,极大地提高了用户体验。开发者无需复杂的后端处理,就能实现在前端对表格数据的操作,降低了开发难度。 ### ...

    Vue+element-ui 实现表格的分页功能示例

    Vue.js是一个构建用户界面的渐进式JavaScript框架,由Evan You创建,主要目的是能够以数据驱动和组件化的方式构建复杂的单页应用程序。Vue最大的特点是易于上手,且能在不破坏已有项目结构的前提下,渐进式的引入。...

    二级表格的两种实现方式.rar

    在提供的压缩包中,有两个使用treetable实现的示例:一个是静态加载数据,另一个是动态通过AJAX获取数据。treetable的优势在于其直观的可视化效果,通过折叠和展开图标,用户可以清晰地看到数据的层级关系。实现...

    layui分页表格及日期乱码.zip

    layui是一个流行的JavaScript组件库,它提供了丰富的UI元素,如表格(laytable)、分页(laypage)和日期选择器(laydate)。当我们在使用这些组件时,如果处理不当,可能会出现字符乱码的现象。这里我们将深入探讨...

    Servlet+json+js(jquery)+jsp实现分页

    通过这种方式,项目实现了无刷新的分页效果,提升了用户体验。由于代码结构清晰,逻辑简单,对于初学者来说,这是一个很好的学习分页技术的实际案例。同时,这种技术方案也具有较好的可扩展性,可以适应不同的数据源...

Global site tag (gtag.js) - Google Analytics