footer.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <script src="<?php echo $server.'/js/magic_word/jq.1.11.js'; ?>"></script>
  2. <script>
  3. // 分页逻辑; 一张纸正反2面 共2页分30行 首页14行 其余每页16行
  4. // 获取总行数
  5. var totalRows = $('.word-li').length
  6. console.log('总行数', totalRows)
  7. // 计算除前2页外,其余总页数
  8. var restPages = Math.ceil((totalRows - 30) / 16) || 0
  9. console.log('其余页数', restPages)
  10. for (var i = 0; i < restPages; i++) {
  11. // 每页dom结构
  12. var pageDom = $('.page').eq(1).clone()
  13. $('.page').eq(i + 1).after(pageDom)
  14. // 每一页前插入分页符
  15. $('.page').eq(i + 1).after('<div style="page-break-after: always;"></div>')
  16. }
  17. var totalPage = $('.page').length
  18. console.log('总页数', $('.page').length)
  19. // 第一页分页
  20. $('.page').eq(0).find('.word-li').each(function () {
  21. if ($(this).index() > 13) {
  22. $('.page').eq(1).find('.word-list').append($(this))
  23. }
  24. })
  25. // 其它页分页
  26. $('.page').each(function (index) {
  27. if (index > 0) {
  28. $('.page').eq(index).find('.word-li').each(function (row) {
  29. if (row > 15) {
  30. $('.page').eq(index + 1).find('.word-list').append($(this))
  31. }
  32. })
  33. }
  34. })
  35. // 题不足一页的 补满一页 适应样式
  36. var curNum, needNum, curPage
  37. if (totalRows > 14) {
  38. curNum = $('.page').last().find('.word-li').length
  39. needNum = 16 - curNum
  40. curPage = $('.page').last()
  41. } else {
  42. curNum = $('.first-page').find('.word-li').length
  43. needNum = 14 - curNum
  44. curPage = $('.first-page')
  45. }
  46. for (var i = 0; i < needNum; i++) {
  47. curPage.find('.word-list').append('<li class="word-li"></li>')
  48. }
  49. </script>
  50. </body>
  51. </html>