分页下方页签的显示

小鱼儿 2022-05-13 04:44 359阅读 0赞

可以拷贝该html文件直接运行. 就可以显示分页页签的效果

初始化界面如下: watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2Mjg1MTI0_size_16_color_FFFFFF_t_70

主要实现代码如下:

其中主要关注

  1. /**
  2. * 主要函数
  3. * @param currentPage 当前页数
  4. * @param pageNum 总共页数
  5. */
  6. function doss(currentPage,pageNum) 该方法的两个参数, 当前页数 和总页数就会显示相应的分页效果
  7. <!DOCTYPE html>
  8. <html lang="en">
  9. <head>
  10. <meta charset="UTF-8">
  11. <title>Title</title>
  12. <style>
  13. ul{
  14. height:100%;
  15. list-style-type:none;
  16. }
  17. li{
  18. line-height:40px;
  19. float:left;
  20. }
  21. .page_btn{
  22. border-radius:4px;
  23. border:1px solid #e5e9ef;
  24. background:#fff;
  25. margin-right:10px;
  26. text-align:center;
  27. width:38px;
  28. height:38px;
  29. line-height: 8px;
  30. margin-top:6px;
  31. outline:0;
  32. }
  33. .page_btn:hover{
  34. border:1px solid #4f90fb;
  35. color:#4f90fb;
  36. }
  37. span.pages_span{
  38. margin-right:10px;
  39. width:38px;
  40. height:38px;
  41. position:relative;
  42. top:10px;
  43. }
  44. </style>
  45. </head>
  46. <body>
  47. <script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
  48. <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
  49. <div>
  50. <ul>
  51. <li class="page_li">
  52. <button class="page_btn" style="width:100px" id="prePage" onclick="run3()">上一页</button>
  53. </li>
  54. <li class="page_li">
  55. <button class="page_btn" id="page_btn1" onclick="fist()">首页</button>
  56. </li>
  57. <li class="page_li">
  58. <button class="page_btn" id="p1" hidden="hidden"></button>
  59. </li>
  60. <li class="page_li">
  61. <button class="page_btn" id="p2" hidden="hidden"></button>
  62. </li>
  63. <li class="page_li">
  64. <button class="page_btn" id="page_btn2"></button>
  65. </li>
  66. <li class="page_li">
  67. <button class="page_btn" id="page_btn3"></button>
  68. </li>
  69. <li class="page_li">
  70. <button class="page_btn" id="page_btn4"></button>
  71. </li>
  72. <li class="page_li">
  73. <button class="page_btn" id="page_btn5"></button>
  74. </li>
  75. <li class="page_li">
  76. <button class="page_btn" id="page_btn6"></button>
  77. </li>
  78. <li class="page_li">
  79. <button class="page_btn" id="s1" hidden="hidden"></button>
  80. </li>
  81. <li class="page_li">
  82. <button class="page_btn" id="s2" hidden="hidden"></button>
  83. </li>
  84. <li class="page_li">
  85. <button class="page_btn" id="page_btn7" onclick="last()">尾页</button>
  86. </li>
  87. <li class="page_li">
  88. <button class="page_btn" style="width:100px" id="sufPage" onclick="run2()">下一页</button>
  89. </li>
  90. </ul>
  91. </div>
  92. <div>
  93. 当前页数<input type="text" id="currentPage" value="10"> 总页数<input type="text" id="pageNum" value="100">
  94. <button onclick="run1()" id="refresh_btn">刷新并显示</button>
  95. </div>
  96. <script type="application/javascript">
  97. //初始化
  98. $(document).ready(function () {
  99. run1();
  100. });
  101. function test() {
  102. var text =$("#allen").val()
  103. alert("王梓硕的Hello world:"+text)
  104. }
  105. function run1() {
  106. var currentPage=Number( $("#currentPage").val());
  107. var pageNum=Number($("#pageNum").val());
  108. doss(currentPage,pageNum);
  109. }
  110. function run2() {
  111. var currentPage=Number( $("#currentPage").val());
  112. $("#currentPage").val(currentPage+1);
  113. var pageNum=Number($("#pageNum").val());
  114. doss(currentPage+1,pageNum);
  115. }
  116. function run3() {
  117. var currentPage=Number( $("#currentPage").val());
  118. $("#currentPage").val(currentPage-1);
  119. var pageNum=Number($("#pageNum").val());
  120. doss(currentPage-1,pageNum);
  121. }
  122. function fist() {
  123. $("#currentPage").val(1);
  124. var pageNum=Number($("#pageNum").val());
  125. doss(1,pageNum);
  126. }
  127. function last() {
  128. var pageNum=Number($("#pageNum").val());
  129. $("#currentPage").val(pageNum);
  130. doss(pageNum,pageNum);
  131. }
  132. /**
  133. * 主要函数
  134. * @param currentPage 当前页数
  135. * @param pageNum 总共页数
  136. */
  137. function doss(currentPage,pageNum) {
  138. fresh();//刷新
  139. $("#page_btn2").text(currentPage-2);
  140. $("#page_btn3").text(currentPage-1);
  141. $("#page_btn4").text(currentPage);
  142. $("#page_btn5").text(currentPage+1);
  143. $("#page_btn6").text(currentPage+2);
  144. // $("#page_btn7").text(pageNum);
  145. $("#page_btn4").css("background-color","#4f90fb");
  146. $("#page_btn4").css("border","1px solid #ddd");
  147. $("#page_btn4").css("color","#fff");
  148. if(currentPage==1)
  149. {
  150. $("#prePage").hide();
  151. }
  152. if(currentPage==pageNum)
  153. {
  154. $("#sufPage").hide();
  155. }
  156. if(currentPage<=3){
  157. if (currentPage==2){
  158. //隐去一个
  159. $("#page_btn2").hide();
  160. //判断total>4的话
  161. if (pageNum>4){
  162. $("#s1").show();
  163. $("#s1").text('5');
  164. }
  165. }
  166. if (currentPage==1){
  167. //隐去两个
  168. $("#page_btn2").hide();
  169. $("#page_btn3").hide();
  170. if (pageNum>3){
  171. $("#s1").show();
  172. $("#s1").text('4');
  173. }
  174. if (pageNum>4){
  175. $("#s1").show();
  176. $("#s1").text('5');
  177. }
  178. }
  179. }
  180. if(currentPage>=pageNum-2){
  181. if(currentPage==pageNum)
  182. {
  183. //hide two
  184. $("#page_btn5").hide();
  185. $("#page_btn6").hide();
  186. if (currentPage-2>1){
  187. $("#p2").show();
  188. $("#p2").text(currentPage-3);
  189. }
  190. if (currentPage-2>2){
  191. $("#p1").show();
  192. $("#p1").text(currentPage-4);
  193. }
  194. }
  195. if(currentPage==pageNum-1)
  196. {
  197. //隐去一个
  198. $("#page_btn6").hide();
  199. if(currentPage-2>1){
  200. $("#p2").show();
  201. $("#p2").text(currentPage-3);
  202. }
  203. }
  204. }
  205. }
  206. function fresh() {
  207. $("#page_btn2").show();
  208. $("#page_btn3").show();
  209. $("#page_btn4").show();
  210. $("#page_btn5").show();
  211. $("#page_btn6").show();
  212. $("#prePage").show();
  213. $("#sufPage").show();
  214. $("#s1").hide();
  215. $("#s2").hide();
  216. $("#p1").hide();
  217. $("#p2").hide();
  218. }
  219. </script>

发表评论

表情:
评论列表 (有 0 条评论,359人围观)

还没有评论,来说两句吧...

相关阅读

    相关 数据库显示

    一、SQL server的分页方法, 用的SQL server 2012版本。下面都用pageIndex表示页数,pageSize表示一页包含的记录。并且下面涉及到具体例

    相关 JSP显示数据

    最近在做一个小程序,用到了JSP的分页。虽然只是最简单的分页,但是还是花了我不少时间。这看似简单的功能,实现起来还是稍微有点麻烦。实现分页功能,需要知道数据的总个数,每页应该有