js实现ajax分页完整实例
内容摘要
本文实例讲述了js实现ajax分页的方法。分享给大家供大家参考,具体如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/D
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/D
文章正文
本文实例讲述了js实现ajax分页的方法。分享给大家供大家参考,具体如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <html xmlns= "http://www.w3.org/1999/xhtml" > <head> <meta http-equiv= "Content-Type" content= "text/html; charset=gb2312" /> <title>Untitled Document</title> </head> <body> <style type= "text/css" > *{margin:0;padding:0} .ajax_page{padding:1px 4px;border:1px solid #e60011;margin:0 2px;text-decoration:none;color:#666666;font-family:mingliu;font-size:11px;height:14px;line-height:14px;float:left;font-weight:bold;display:block;} span.currentPage{padding:2px 4px;color:#666666;font-size:11px;height:14px;line-height:14px;float:left;display:block;font-weight:bold;font-family:mingliu} </style> <style type= "text/css" > *{margin:0;padding:0} .ajax_page{padding:1px 4px;border:1px solid #e60011;margin:0 2px;text-decoration:none;color:#666666;font-family:mingliu;font-size:11px;height:14px;line-height:14px;float:left;font-weight:bold;display:block;} span.currentPage{padding:2px 4px;color:#666666;font-size:11px;height:14px;line-height:14px;float:left;display:block;font-weight:bold;font-family:mingliu} </style> <div id= "demo" style= "width:500px;margin:10px auto;" ></div> <script type= "text/JavaScript" > <!-- function initPage(totalPages,curPage,middlePage,Container){ var htmlstr = '' ; if (curPage > totalPages) {curPage = totalPages} if (curPage < 0) {curPage = 1} var curBigPage = Math. ceil (curPage/middlePage) //当前所在的屏数,如curPage=21,总页数为50页时,屏数就是3(当前是第几屏)实际上是这种形式:Math.ceil(curPage*pageSize/pageSize*perPage) var totalBigPage = Math. ceil (totalPages/middlePage); //总的屏数 if ( totalPages < middlePage){ for ( var i=1;i<totalPages+1;i++){ if (i == curPage){ htmlstr += '<span class="currentPage">' + i + '</span>' ; } else { htmlstr += '<a href="javascript:void(0)" mce_href="javascript:void(0)" onclick="initPage(' + totalPages+ ',' +i+ ',' +middlePage + ',/' '+ container+' / ');getPageData(' + i+ ');return false" class="ajax_page">' +i + '</a>' ; } } } else { var curBigStart = (curBigPage-1)*middlePage + 1; if (curBigPage == totalBigPage){ var curBigEnd = totalPages; } else { var curBigEnd = curBigPage * middlePage; } if (curBigPage != 1){ //前一屏 var preCurPage = curBigStart - middlePage; htmlstr += '<a href="javascript:void(0)" mce_href="javascript:void(0)" onclick="initPage(' + totalPages+ ',' +preCurPage+ ',' +middlePage + ',/' '+ container+' / ');getPageData(' + preCurPage + ');return false" class="ajax_page">pre</a>' ; } for ( var i=curBigStart;i<=curBigEnd;i++){ if (i == curPage){ htmlstr += '<span class="currentPage">' + i + '</span>' ; } else { htmlstr += '<a href="javascript:void(0)" mce_href="javascript:void(0)" onclick="initPage(' + totalPages+ ',' +i+ ',' +middlePage + ',/' '+ container+' / ');getPageData(' + i + ');return false" class="ajax_page">' + i + '</a>' ; } } if (curBigPage != totalBigPage){ //后一屏 var nextCurPage = curBigStart + middlePage; htmlstr += '<a href="javascript:void(0)" mce_href="javascript:void(0)" onclick="initPage(' + totalPages+ ',' +nextCurPage+ ',' +middlePage + ',/' '+ container+' / ');getPageData(' + nextCurPage + ');return false" class="ajax_page">next</a>' ; } } document.getElementById( 'demo' ).innerHTML = htmlstr } function getPageData(i){ alert( '现在取第 ' +i+ ' 页数据' ); //ajax get data } initPage(50,2,10, 'demo' ); // --></script> </body> </html> |
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
代码注释