JavaScript實(shí)現(xiàn)分頁效果
更新時(shí)間:2017年03月28日 11:29:35 作者:大大大大糖糖
本文主要介紹了JavaScript實(shí)現(xiàn)分頁效果的示例代碼。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
效果圖:
代碼如下:
<html> <head> <style> *{padding:0;margin:0} ul,li{list-style:none} .left{float:left} .right{float:left} .page_container{height: 30px; line-height: 30px;width: 510px;overflow: hidden;text-align: center;padding: 30px 0;color: #757575;} .page_num_container{width: 301px;margin:0 10px;border:1px solid #ccc; border-right:0;box-sizing: border-box;overflow: hidden;position: relative;height: 32px;} .page_num_container ul{position: absolute;top: 0;} .page_num_container ul li{float: left;width: 30px;border-right:1px solid #ccc ;box-sizing: border-box;text-align: center;cursor: pointer;} .page_num_container ul li:hover,.page_num_container ul li.active{ background: #f4a100;color: #fff;} .page_btn{width: 60px;border:1px solid #ccc;box-sizing: border-box;cursor: pointer;} .page_btn:hover{ background: #f4a100;color: #fff;} .all_page:hover{background:none;color: #757575;} .prev_btn{margin-right: 10px;} </style> <script src="http://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> </head> <body> <!--頁碼--> <div class="page_container center"> <div class="page_btn prev_page left">上一頁</div> <div class="page_num_container left" id="page_num_container"> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> <li>11</li> <li>12</li> <li>13</li> <li>14</li> <li>15</li> <li>16</li> <li>17</li> <li>18</li> <li>19</li> <li>20</li> <li>21</li> </ul> </div> <div class="page_btn next_page left">下一頁</div> <div class="page_btn all_page right">共21頁</div> </div> <!--頁碼--> <script> function page(){ var contain=$(".page_num_container"); var ul= contain.children("ul"); var li = ul.children("li"); var length= li.length; var index=0; var leftIndex=0; var prev_btn= contain.siblings(".prev_page"); var next_btn= contain.siblings(".next_page "); ul.css("width",li.outerWidth()*length); change_page(index); function change_page(eqindex){ if(eqindex<0 ) { index=0; } else if(eqindex>=length ){ index=length-1; } if(index-4<=0){ leftIndex=0; } else if(index>length-10) { leftIndex=Math.ceil(length/2); } else{ leftIndex=index-4; } ul.animate({"left":"-"+leftIndex*li.outerWidth()+"px"},200); li.eq(index).addClass("active").siblings(li).removeClass("active"); } prev_btn.click(function(){ index=index-1; change_page(index); }) next_btn.click(function(){ index=index+1; change_page(index); }) li.click(function(){ index=$(this).index(); change_page(index); }) } page() </script> </body> </html>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
一個(gè)友好的.改善的 Object.prototype.toString的實(shí)現(xiàn)
一個(gè)友好的.改善的 Object.prototype.toString的實(shí)現(xiàn)...2007-04-04javascript實(shí)現(xiàn)簡單放大鏡效果
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)簡單放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09利用百度地圖API獲取當(dāng)前位置信息的實(shí)例
下面小編就為大家?guī)硪黄冒俣鹊貓DAPI獲取當(dāng)前位置信息的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望對(duì)大家有所幫助2017-11-11JavaScript 替換所有匹配內(nèi)容及正則替換方法
這篇文章主要介紹了JavaScript 替換所有匹配內(nèi)容,文中給大家提到了使用正則表達(dá)式替換方法,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-02-02JavaScript Ajax Json實(shí)現(xiàn)上下級(jí)下拉框聯(lián)動(dòng)效果實(shí)例代碼
這篇文章主要介紹了JavaScript Ajax Json實(shí)現(xiàn)上下級(jí)下拉框聯(lián)動(dòng)效果實(shí)例代碼,有需要的朋友可以參考一下2013-11-11