Html5实现自己的分页加载


Html代码:

[html]  view plain  copy
  1. <div class="dv-big-page">  
  2. <div class="dv-margin-left"></div>  
  3.   <div class="dv-page-box">  
  4.      <div class="dv-page-position-box">  
  5.             <li class="li_prew"><<</li>  
  6.             <div id="div_li_btn_mid">  
  7.               <div class="dv_btns_box">  
  8.                 <li class="li_btn">1</li>  
  9.                 <li class="li_btn">2</li>  
  10.                 <li class="li_btn">3</li>  
  11.             <li class="li_btn">4</li>  
  12.                 <li class="li_btn">5</li>  
  13.                 <li class="li_btn">6</li>  
  14.                <li class="li_btn">7</li>  
  15.               </div>  
  16.            </div>  
  17.            <li class="li_next">>></li>  
  18.         </div>  
  19.    </div>  
  20. </div>  


Css样式:

 

[html]  view plain  copy
  1. .dv-big-page{  
  2. clear:both;  
  3. width: 960px;  
  4. height: 30px;  
  5. margin-left:auto;  
  6. margin-right:auto;  
  7. }  
  8. .dv-page-position-box{  
  9. width:320px;  
  10. height:30px;  
  11. margin:auto;  
  12. }  
  13. .dv-margin-left{  
  14. float:left;  
  15. width: 210px;  
  16. height: 30px;  
  17. }  
  18. .dv-page-box{  
  19. float:left;  
  20. margin-top:40px;  
  21. margin-bottom:40px;  
  22. width: 750px;  
  23. height: 30px;  
  24. }  
  25. .li_prew{  
  26.     width: 38px;  
  27.     height: 28px;  
  28.     border: solid 1px #e3e3e3;  
  29.     text-align: center;  
  30.     list-style: none;  
  31.     cursor: pointer;  
  32.     float: left;  
  33.     font-size: 18px;  
  34.     color:#858585;  
  35.     line-height:28px;  
  36. }  
  37. .li_btn{  
  38.     width: 38px;  
  39.     height: 28px;  
  40.     border: solid 1px #e3e3e3;  
  41.     text-align: center;  
  42.     list-style: none;  
  43.     cursor: pointer;  
  44.     float: left;  
  45.     line-height:28px;  
  46.     font-size: 18px;  
  47.     color:#858585;  
  48. }  
  49. .li_btn:hover{  
  50. cursor: pointer;  
  51. line-height:28px;  
  52.     font-size: 18px;  
  53.     background-color: #00bcd4;  
  54.     color:#fff;  
  55. }  
  56.    
  57. .li_next{  
  58.     width: 38px;  
  59.     height: 28px;  
  60.     border: solid 1px #e3e3e3;  
  61.     text-align: center;  
  62.     list-style: none;  
  63.     cursor: pointer;  
  64.     float: left;  
  65.     line-height:28px;  
  66.     font-size: 18px;  
  67.     color:#858585;  
  68. }  
  69. .dv_btns_box{  
  70. width: 280px;  
  71. }  
  72. .li_next:hover,  
  73. .li_prew:hover{  
  74. cursor: pointer;  
  75. line-height:28px;  
  76.     font-size: 18px;  
  77.     background-color: #00bcd4;  
  78.     color:#fff;  
  79. }  
  80. #div_li_btn_mid{  
  81.     width: 240px;  
  82.     height: 30px;  
  83.     float: left;  
  84.     overflow: hidden;  
  85. }  

Js代码:

[html]  view plain  copy
  1. //初始化分页  
  2. function initPageSelector(){  
  3. activePageButton();  
  4. initSelectPage();  
  5. }  
  6. function activePageButton(){  
  7. $(".li_btn").click(function(){  
  8. $(".li_btn").css("background-color","#fff");  
  9. $(".li_btn").css("color","#858585");  
  10. $(this).css("background-color","#00bcd4");  
  11. $(this).css("color","#fff");  
  12. });  
  13. }  
  14. /*  
  15.  * 上衣页 下一页事件监听  
  16.  */  
  17. function initSelectPage(){  
  18. $(".li_next").click(function(){  
  19. document.getElementById("div_li_btn_mid").scrollLeft+=40;  
  20. });  
  21. $(".li_prew").click(function(){  
  22. document.getElementById("div_li_btn_mid").scrollLeft-=40;  
  23. });  
  24. }  

效果截图:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML本身不支持分页,但可以通过CSS和JavaScript来实现表格分页。以下是一种实现方法: 1. 在HTML中,将整个表格包含在一个div中,并设置其id为“table-wrapper”。 ```html <div id="table-wrapper"> <table> <!-- 表格内容 --> </table> </div> ``` 2. 在CSS中,设置表格外部div的高度和overflow属性,使其能够显示固定高度的内容,并添分页样式。 ```css #table-wrapper { height: 400px; /* 设置表格高度 */ overflow: auto; /* 显示滚动条 */ } /* 分页样式 */ .page-link { display: inline-block; padding: 5px; border: 1px solid #ccc; margin-right: 5px; cursor: pointer; } .page-link.active { background-color: #ccc; color: #fff; } ``` 3. 在JavaScript中,根据每页显示的行数和总行数计算分页数量,并添分页按钮。点击分页按钮时,通过修改表格的scrollTop属性来实现表格滚动。 ```javascript var tableWrapper = document.getElementById('table-wrapper'); var table = tableWrapper.querySelector('table'); var rowsPerPage = 10; // 每页显示的行数 var totalRows = table.rows.length - 1; // 总行数(减去表头) var totalPages = Math.ceil(totalRows / rowsPerPage); // 分页数量 // 添分页按钮 for (var i = 1; i <= totalPages; i++) { var pageLink = document.createElement('span'); pageLink.classList.add('page-link'); pageLink.innerText = i; pageLink.dataset.page = i; pageLink.addEventListener('click', function() { var page = parseInt(this.dataset.page); var scrollTop = (page - 1) * rowsPerPage * table.rows[1].offsetHeight; // 计算scrollTop tableWrapper.scrollTop = scrollTop; updatePageLinks(page); // 更新分页按钮样式 }); tableWrapper.parentNode.insertBefore(pageLink, tableWrapper.nextSibling); } // 更新分页按钮样式 function updatePageLinks(activePage) { var pageLinks = tableWrapper.parentNode.querySelectorAll('.page-link'); for (var i = 0; i < pageLinks.length; i++) { var page = parseInt(pageLinks[i].dataset.page); pageLinks[i].classList.toggle('active', page === activePage); } } ``` 这样就可以实现表格分页功能了。需要注意的是,如果表格中有跨行或跨列的单元格,会影响分页的计算和渲染。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值