pagination.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /**
  2. * 2017-05-04 yyl
  3. * 分页样式...
  4. *
  5. * @param _count 总记录数
  6. * @param _page 当前页
  7. * @param _rows 每页记录数
  8. * @param _function 回调函数
  9. * @param _container 分页显示控件对应的id
  10. */
  11. function FenYe(_count, _page, _rows, _function, _container){
  12. var page = parseInt(_page);
  13. page = (page < 1) ? 1 : page;
  14. var tpage = Math.ceil(_count / _rows);
  15. var lp = "";
  16. var rp = "";
  17. var lc = 0;
  18. var rc = 0;
  19. var content = "";
  20. content += "<div>共有" + _count + "条记录</div>";
  21. content += " <ul>";
  22. if(_page > 1){
  23. var bPage = page - 1;
  24. content += " <li><a href='#' onClick=\"" + _function + "(1)\">首页</a></li>";
  25. content += " <li><a href='#' onClick = \"" + _function + "(" + bPage + ")\">上一页</a></li>";
  26. } else {
  27. content += " <li><a href='javascript:void(0)'>首页</a></li>";
  28. content += " <li><a href='javascript:void(0)'>上一页</a></li>";
  29. }
  30. for(var s = 1; s <= 3; s++) {
  31. if((page - s) > 0) {
  32. lp = "<li><a href=\"javascript:" + _function + "(" + (page - s) + ")\">" + (page - s) + "</a></li>" + lp;
  33. lc++;
  34. }
  35. if((page + s) < tpage + 1) {
  36. rp = rp + "<li><a href=\"javascript:" + _function + "(" + (page + s) + ")\">" + (page + s) + "</a></li>" ;
  37. rc++;
  38. }
  39. }
  40. if(lc < 3) {
  41. for(var ss = 1; ss <= 3 - lc; ss++) {
  42. if(page + 3 + ss < tpage + 1) {
  43. rp = rp + "<li><a href=\"javascript:" + _function + "(" + (page + 3 + ss) + ")\">" + (page + 3 + ss) + "</a></li>";
  44. }
  45. }
  46. }
  47. if(rc < 3) {
  48. for(var ss = 1; ss <= 3 - rc; ss++) {
  49. if(page - 3 - ss > 0) {
  50. lp = "<li><a href=\"javascript:" + _function + "(" + (page - 3 - ss) + ")\">" + (page - 3 - ss) + "</a></li>" + lp;
  51. }
  52. }
  53. }
  54. content += lp + "<li class='page-s'>"+ page+ "</li>"+ rp;
  55. if(page < tpage){
  56. var aPage = page + 1;
  57. content += " <li><a href='#' onClick = \"" + _function + "(" + aPage + ")\">下一页</a></li>";
  58. content += " <li><a href='#' onClick = \"" + _function + "(" + tpage + ")\">尾页</a></li>";
  59. } else {
  60. content += " <li><a href='javascript:void(0)'>下一页</a></li>";
  61. content += " <li><a href='javascript:void(0)'>尾页</a></li>";
  62. }
  63. content += " <li class='font02'>跳转到第</li>";
  64. content += " <li class='input02'>";
  65. content += " <input id='pageShowNumber' type='text' placeholder='' onkeyup='pageOnKeydown(this, event);'>";
  66. content += " </li>";
  67. content += " <li class='font02' style='margin-left: 5px;'>页</li>";
  68. content += "</ul>";
  69. $("#" + _container).html(content);
  70. }