自我反思--table的簡單數據分頁

来源:http://www.cnblogs.com/guofei0925/archive/2016/05/26/5531629.html
-Advertisement-
Play Games

自我反思 學習 之前做的東西,用到table裡面數據的分頁小標簽都是用的插件,好看又方便,今天腦子抽抽了看了看人家的代碼,大寫的蒙圈,就找了找簡單的,還好俺這個小菜鳥還算能看懂,學者比划了兩下子,以後慢慢做的漂亮些就能用到項目裡面了,哈哈,我驕傲! 第一個:實現的很常見很簡單的顯示頁數翻頁 效果圖: ...


 

自我反思

 
幾天沒有寫工作總結了,整個人都變得懶散了。公司的工作也確實是不緊張,對於我這種自製力不強的人簡直是。。。(想不到詞了),完全放了風了。。。
每天逛逛淘寶,買些亂七八糟其實並沒有什麼用處的東西,逛逛論壇,吐槽各種新鮮事,和朋友嘮嘮嗑,嘮到人家都去忙了,完了就盯著電腦發呆等著下班。。
還好本姑娘今天幡然醒悟,還是要自己逼著自己去做點神碼的,不然明兒自己都不知道自己咋死的。。哈

學習

 

之前做的東西,用到table裡面數據的分頁小標簽都是用的插件,好看又方便,今天腦子抽抽了看了看人家的代碼,大寫的蒙圈,就找了找簡單的,還好俺這個小菜鳥還算能看懂,學者比划了兩下子,以後慢慢做的漂亮些就能用到項目裡面了,哈哈,我驕傲!

 

第一個:實現的很常見很簡單的顯示頁數翻頁

 

     效果圖:

  • 這是HTML代碼,很簡單滴(我好像看到了被嫌棄的小眼神)

 

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <script src="js0/jquery-1.11.3.js"></script>
 6     <script src="js0/demo.js"></script>
 7     <link rel="stylesheet" href="js0/demo.css"/>
 8     <title></title>
 9 </head>
10 <body>
11     <table width="200" border="1">
12         <thead>
13             <tr>
14                 <th>姓名</th>
15                 <th>性別</th>
16                 <th>編號</th>
17                 <th>年齡</th>
18             </tr>
19         </thead>
20         <tbody>
21             <tr>
22                 <td>張三</td>
23                 <td></td>
24                 <td>001</td>
25                 <td>15</td>
26             </tr>
27             <tr>
28                 <td>tom</td>
29                 <td></td>
30                 <td>002</td>
31                 <td>15</td>
32             </tr>
33             <tr>
34                 <td>李四</td>
35                 <td></td>
36                 <td>003</td>
37                 <td>15</td>
38             </tr>
39             <tr>
40                 <td>二蛋</td>
41                 <td></td>
42                 <td>004</td>
43                 <td>15</td>
44             </tr>
45             <tr>
46                 <td>二丫</td>
47                 <td></td>
48                 <td>005</td>
49                 <td>15</td>
50             </tr>
51         </tbody>
52     </table>
53 </body>
54 </html>

 

  • 下麵就是JS代碼了

 

 1 $(function(){
 2         var $table=$('table');//獲取表格對象
 3         var currentPage=0;//設置當前頁預設值為0
 4         var pageSize=2;//設置每一頁要顯示的數目
 5         $table.bind('paging', function () {
 6             $table.find('tbody tr').hide().slice(currentPage*pageSize,(currentPage+1)*pageSize).show();
 7         //先將tbody中所有的行隱藏,再通過slice結合當前頁數和頁面顯示的數目展現數據
 8         });
 9         var sumRows=$table.find('tbody tr').length;//獲取數據總行數
10         var sumPages=Math.ceil(sumRows/pageSize);//得到總頁數
11         var $pager=$('<div class="page"></div>');
12         for(var pageIndex=0;pageIndex<sumPages;pageIndex++){
13            $('<a href="#"><span>'+(pageIndex+1)+'</span></a>').bind("click",{"newPage":pageIndex},function(event){
14                 currentPage=event.data["newPage"];
15                 $table.trigger("paging");
16                //為每一個要顯示的頁數上添加觸發分頁函數
17             }).appendTo($pager);
18             $pager.append(" ");
19         }
20         $pager.insertAfter($table);
21         $table.trigger("paging");
22     });

 

第二個:實現前進頁和後退頁

      效果圖:

 

  • 這是全部代碼,用得原生JS,依然還是很簡單滴(好像對原生js有種莫名的喜愛,有木有)
  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <title>table分頁</title>
  6 </head>
  7 <body>
  8 <style type="text/css">
  9 .tablebox{border:solid 1px #ddd;}
 10 .tablebox td{text-align:center;border:solid 1px #ddd;padding:5px;}
 11 </style>
 12 
 13 <div style="width:530px;margin:0 auto;">
 14     <table class="tablebox" width="500" border="0" cellpadding="0" cellspacing="0">
 15         <tbody id="table2">
 16             <tr>
 17                 <td>1</td>
 18                 <td>&nbsp;</td>
 19                 <td>&nbsp;</td>
 20                 <td>&nbsp;</td>
 21                 <td>&nbsp;</td>
 22             </tr>
 23             <tr>
 24                 <td>2</td>
 25                 <td>&nbsp;</td>
 26                 <td>&nbsp;</td>
 27                 <td>&nbsp;</td>
 28                 <td>&nbsp;</td>
 29             </tr>
 30             <tr>
 31                 <td>3</td>
 32                 <td>&nbsp;</td>
 33                 <td>&nbsp;</td>
 34                 <td>&nbsp;</td>
 35                 <td>&nbsp;</td>
 36             </tr>
 37             <tr>
 38                 <td>4</td>
 39                 <td>&nbsp;</td>
 40                 <td>&nbsp;</td>
 41                 <td>&nbsp;</td>
 42                 <td>&nbsp;</td>
 43             </tr>
 44             <tr>
 45                 <td>5</td>
 46                 <td>&nbsp;</td>
 47                 <td>&nbsp;</td>
 48                 <td>&nbsp;</td>
 49                 <td>&nbsp;</td>
 50             </tr>
 51             <tr>
 52                 <td>6</td>
 53                 <td>&nbsp;</td>
 54                 <td>&nbsp;</td>
 55                 <td>&nbsp;</td>
 56                 <td>&nbsp;</td>
 57             </tr>
 58             <tr>
 59                 <td>7</td>
 60                 <td>&nbsp;</td>
 61                 <td>&nbsp;</td>
 62                 <td>&nbsp;</td>
 63                 <td>&nbsp;</td>
 64             </tr>
 65             <tr>
 66                 <td>8</td>
 67                 <td>&nbsp;</td>
 68                 <td>&nbsp;</td>
 69                 <td>&nbsp;</td>
 70                 <td>&nbsp;</td>
 71             </tr>
 72             <tr>
 73                 <td>9</td>
 74                 <td>&nbsp;</td>
 75                 <td>&nbsp;</td>
 76                 <td>&nbsp;</td>
 77                 <td>&nbsp;</td>
 78             </tr>
 79             <tr>
 80                 <td>10</td>
 81                 <td>&nbsp;</td>
 82                 <td>&nbsp;</td>
 83                 <td>&nbsp;</td>
 84                 <td>&nbsp;</td>
 85             </tr>
 86             <tr>
 87                 <td>11</td>
 88                 <td>&nbsp;</td>
 89                 <td>&nbsp;</td>
 90                 <td>&nbsp;</td>
 91                 <td>&nbsp;</td>
 92             </tr>
 93             <tr>
 94                 <td>12</td>
 95                 <td>&nbsp;</td>
 96                 <td>&nbsp;</td>
 97                 <td>&nbsp;</td>
 98                 <td>&nbsp;</td>
 99             </tr><tr>
100                 <td>13</td>
101                 <td>&nbsp;</td>
102                 <td>&nbsp;</td>
103                 <td>&nbsp;</td>
104                 <td>&nbsp;</td>
105             </tr><tr>
106                 <td>14</td>
107                 <td>&nbsp;</td>
108                 <td>&nbsp;</td>
109                 <td>&nbsp;</td>
110                 <td>&nbsp;</td>
111             </tr><tr>
112                 <td>15</td>
113                 <td>&nbsp;</td>
114                 <td>&nbsp;</td>
115                 <td>&nbsp;</td>
116                 <td>&nbsp;</td>
117             </tr>
118         </tbody>
119     </table>
120     
121     <div style="height:30px;margin:20px 0 0 0;">
122         <span id="spanFirst">第一頁</span>
123         <span id="spanPre">上一頁</span>
124         <span id="spanNext">下一頁</span>
125         <span id="spanLast">最後一頁</span>
126<span id="spanPageNum"></span>頁/共
127         <span id="spanTotalPage"></span>128     </div>
129 </div>
130 <script type="text/javascript">
131 var theTable = document.getElementById("table2");
132 var totalPage = document.getElementById("spanTotalPage");
133 var pageNum = document.getElementById("spanPageNum");
134 var spanPre = document.getElementById("spanPre");
135 var spanNext = document.getElementById("spanNext");
136 var spanFirst = document.getElementById("spanFirst");
137 var spanLast = document.getElementById("spanLast");
138 var numberRowsInTable = theTable.rows.length;
139 var pageSize = 6;
140 var page = 1;
141 //	   

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 學習正則表達式的最好方法是從例子開始,理解例子之後再自己對例子進行修改,實驗。下麵給出了不少簡單的例子,並對它們作了詳細的說明。 假設你在一篇英文小說里查找hi,你可以使用正則表達式hi。 這幾乎是最簡單的正則表達式了,它可以精確匹配這樣的字元串:由兩個字元組成,前一個字元是h,後一個是i。通常,處 ...
  • 在jquery1.5之後的版本中,加入了一個deferred對象,也就是延遲對象,用來處理未來某一時間點發生的回調函數。同時,還改寫了ajax方法,現在的ajax方法返回的是一個deferred對象。 那就來看看deferred對象的用法。 1.ajax的鏈式回調 還可以同時寫多個回調,會按照順序依 ...
  • 先看顯示效果: 對應HTML代碼: 對應元素習慣樣式: ...
  • 1.正則表達式到底是什麼東西? 在編寫處理字元串的程式或網頁時,經常會有查找符合某些複雜規則的字元串的需要。正則表達式就是用於描述這些規則的工具。換句話說,正則表達式就是記錄文本規則的代碼。 很可能你使用過Windows/Dos下用於文件查找的通配符(wildcard),也就是*和?。如果你想查找某 ...
  • <head lang="en"> <meta charset="UTF-8"> <title></title> <style type="text/css"> .box{ display:block; height:350px; width:250px; background:#ddd; curso ...
  • 簡潔而神秘的語法: 正則表達式的語法非常簡潔,而且對於不熟悉正則表達式的人,看起來簡直很神秘。有時,正則表達式中看起來好像到處都充斥著反斜杠、圓括弧和方括弧。而只要理解正則表達式中每個字元串和元字元的作用,就能自己編寫正則表達式或者分析其他開發人員編寫的正則表達式。 元字元是指在正則表達式模式中具有... ...
  • 其實實際上實現中並不能讓password中顯示文字提示,但是我們在工作中有這樣的需求,當沒輸入東西的時候,框內有提示輸入密碼,但是當輸入東西的時候又顯示的是*號,那麼是如何實現的呢?其實原理很簡單,就是放兩個文本框,樣式以及定位都是一樣的。先將type為password的隱藏,只顯示type為tex ...
  • 一、什麼是正則表達式。 解析:在編寫處理字元串的程式或網頁時,經常會有查找符合某些複雜規則的字元串的需要。 正則表達式就是用於描述這些規則的工具。 用俗話說,正則表達式就是記錄文本規則的代碼。 二、入門。 我用一個故事與大家說明。 1)老師組織一個活動在電腦文本html.txt中查找帶"hi"開頭的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...