page.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. //过滤
  2. function filtration(b){b();}
  3. /**
  4. *
  5. * @param num 总条数
  6. * @param pSize 页记录数参数名
  7. * @param p 页索引参数名
  8. * @return
  9. */
  10. function page(num,pSize,p){
  11. if(num==0){
  12. $("div.jogger").html("");
  13. return;
  14. }
  15. var html = "";
  16. var n_p = Math.ceil(num/pSize);
  17. if(p>n_p){
  18. jump('1');
  19. }
  20. $("#p").val(p);
  21. $("div.jogger").html("");
  22. if(p==1){
  23. html += '<span class="disabled"><a href="#"> << </a></span>';
  24. html += '<span class="disabled"><a href="#"> < </a></span>';
  25. }else{
  26. html += '<span ><a href="#" onclick=first('+n_p+');> << </a></span>';
  27. html += '<span ><a href="#" onclick=previousPage();> < </a></span>';
  28. }
  29. var i=1;
  30. var a=0;//显示页面的数据的个数
  31. if(p>5){
  32. var j=parseInt(p)+5;
  33. if(j<n_p){
  34. i=p-4;
  35. }else{
  36. i=n_p-9;
  37. if(i<1){
  38. i=1;
  39. }
  40. }
  41. }
  42. for(;i<=n_p;i++){
  43. a++;
  44. if(i==p){
  45. html += '<span class="current" >'+i+'</span>';
  46. continue;
  47. }else if(11>a&&a>0){
  48. html += '<span ><a href="#" onclick="jump('+i+');">'+i+'</a></span>';
  49. continue;
  50. }else{
  51. break;
  52. }
  53. }
  54. if(p==n_p){
  55. html += '<span class="disabled" ><a href="#"> > </a></span>';
  56. html += '<span class="disabled" ><a href="#"> >> </a></span>';
  57. }else{
  58. html += '<span ><a href="#" onclick=pageDown('+n_p+');> > </a></span>';
  59. html += '<span ><a href="#" onclick=trail('+n_p+');> >> </a></span>';
  60. }
  61. $("div.jogger").html(html);
  62. // if(num==0){
  63. // $("#pageSize").html(1);
  64. //// $("#up").attr("disabled",true);
  65. //// $("#next").attr("disabled",true);
  66. // }else{
  67. // $("#pageSize").html(Math.ceil(num/pSize));
  68. // }
  69. // $("#pSize").val(pSize);
  70. //
  71. // $("#num").html(num);
  72. //
  73. // $("#page").html(p);
  74. // $("#p").val(p);
  75. }
  76. var eara = "";
  77. function jump(p){
  78. $("#p").val(p);
  79. var functionString = $("input[name='function']",eara).val();
  80. var functionName = eval(functionString);
  81. filtration(functionName);
  82. }
  83. //下一页
  84. function pageDown(b){
  85. var a = $("#p").val();
  86. if(a >= b){
  87. alert("已到最后页");
  88. return;
  89. }
  90. $("#p").val(Number(a)+Number(1));
  91. var functionString = $("input[name='function']",eara).val();
  92. var functionName = eval(functionString);
  93. filtration(functionName);
  94. }
  95. //上一页
  96. function previousPage(){
  97. var a = $("#p").val();
  98. if(a <= 1){
  99. alert("已到第一页");
  100. return;
  101. }
  102. $("#p").val(Number(a)-Number(1));
  103. $("#page").html(Number(a)-Number(1));
  104. var functionString = $("input[name='function']",eara).val();
  105. var functionName = eval(functionString);
  106. filtration(functionName);
  107. }
  108. //首页
  109. function first(){
  110. $("#p").val("1");
  111. var functionString = $("input[name='function']",eara).val();
  112. var functionName = eval(functionString);
  113. filtration(functionName);
  114. }
  115. //尾页
  116. function trail(n_p){
  117. $("#p").val(n_p);
  118. var functionString = $("input[name='function']",eara).val();
  119. var functionName = eval(functionString);
  120. filtration(functionName);
  121. }