page.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. $(function () {
  2. infoData();
  3. let pageCount = getPageCount(total, 5);
  4. let index = 1;
  5. let ul = $("<ul/>").addClass("containe");
  6. ul.append($(`
  7. <li class="ctrl first ">首页</li>
  8. <li class="ctrl prev ">上一页</li>
  9. `))
  10. for (let i = 0; i < pageCount; i++) {
  11. let li = $('<li/>').html(i + 1);
  12. if (i === 0) li.addClass("active")
  13. ul.append(li)
  14. }
  15. ul.append($(`
  16. <li class="ctrl next">下一页</li>
  17. <li class="ctrl last">尾页</li>
  18. `))
  19. $(".pageing").append(ul);
  20. $("li:not(.ctrl)").click(function () {
  21. $(this).addClass("active").siblings(".active").removeClass("active");
  22. index = parseInt($(this).text());
  23. console.log(index)
  24. checkDisable()
  25. })
  26. $(".next").click(function () {
  27. if (index === pageCount) return;
  28. index++;
  29. checkDisable();
  30. })
  31. $(".prev").click(function () {
  32. if (index === 1) return;
  33. index--;
  34. checkDisable();
  35. });
  36. $(".first").click(function () {
  37. index = 1;
  38. checkDisable();
  39. })
  40. $(".last").click(function () {
  41. index = pageCount;
  42. checkDisable();
  43. })
  44. function checkDisable() {
  45. $(".containe li:not(.ctrl)").eq(index - 1).addClass("active").siblings(".active")
  46. .removeClass("active");
  47. $(".ctrl").removeClass("disabled");
  48. if (index === 1) {
  49. $(".prev,.first").addClass("disabled");
  50. } else if (index === pageCount) {
  51. $(".next,.last").addClass("disabled");
  52. }
  53. changeData(index);
  54. goTop();
  55. };
  56. function initCheckDisable() {
  57. $(".containe li:not(.ctrl)").eq(index - 1).addClass("active").siblings(".active")
  58. .removeClass("active");
  59. $(".ctrl").removeClass("disabled");
  60. if (index === 1) {
  61. $(".prev,.first").addClass("disabled");
  62. } else if (index === pageCount) {
  63. $(".next,.last").addClass("disabled");
  64. }
  65. changeData(index);
  66. };
  67. initCheckDisable();
  68. })