1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"> 7 <script src="//cdn.bootcss.com/jquery/1.9.1/jquery.js"></script> 8 <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 9 <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script> 10 </head> 11 12 <script> 13 $(document).ready(function(){ 14 15 //定义变量,获取总页数,获取当前页数,开始页数和结束页数 16 var pageCount=10,currentPage= 1,startPage= 1,endPage=5; 17 if(endPage>pageCount){ 18 endPage = pageCount; 19 } 20 //初始化额时候,设置第一页为选定状态 21 setPagehtml(); 22 23 //给上一页和下一页添加时间 24 $("#btn_prev").on("click",function(){ 25 prev() 26 }); 27 $("#btn_next").on("click",function(){ 28 next() 29 }); 30 31 //根据startpage和endPage拼接分页的元素。 32 function getPageHtml(){ 33 var htmlPage = ""; 34 for( var i = startPage; i <= endPage; i++ ){ 35 (function(k){ 36 htmlPage+= "<li class='li'><a href='#' class='pageIndex'>"+k+"</a></li>" 37 })(i); 38 } 39 return htmlPage; 40 } 41 42 //将凭借的pagehmml放入到正确的位置,并且给与当前页被选中的状态 43 function setPagehtml(){ 44 $("li").remove(".li"); 45 var str = getPageHtml(); 46 $("#startPage").after(str); 47 $('li').removeClass("active"); 48 $('li').filter(function(index) { 49 return $('a', this).text() == currentPage; 50 }).addClass("active"); 51 } 52 53 function next(){ 54 //点击下一页的时候 55 if(currentPage == pageCount){ 56 //donothing 57 return ; 58 }else{ 59 if(currentPage==endPage){ 60 endPage++; 61 startPage++; 62 } 63 currentPage++; 64 65 } 66 setPagehtml() 67 } 68 69 function prev(){ 70 //点击下一页的时候 71 if(currentPage == 1){ 72 //donothing 73 return ; 74 }else { 75 if (currentPage == startPage) { 76 startPage--; 77 endPage--; 78 } 79 currentPage--; 80 } 81 setPagehtml() 82 83 } 84 85 $(".pageIndex").live("click",function(){ 86 console.log($(this).text()) 87 currentPage = $(this).text(); 88 setPagehtml() 89 }) 90 }) 91 92 93 </script> 94 95 96 97 <body> 98 99 <div class="container"> 100 <ul class="pagination"> 101 102 <li id="startPage"><a href="#" id="btn_prev">上一页</a></li> 103 <li><a href="#" id="btn_next" >下一页</a></li> 104 105 106 </ul> 107 </div> 108 109 110 </body> 111 </html>