您好,欢迎访问一九零五行业门户网

js实现ajax分页(图文详解)

这次给大家带来js实现ajax分页(图文详解),js实现ajax分页的注意事项有哪些,下面就是实战案例,一起来看一下。
本文实例讲述了js实现ajax分页的方法。分享给大家供大家参考,具体如下:
<!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> <p id="demo" style="width:500px;margin:10px auto;"></p> <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>
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajax读取json数据的方法
构造ajax实现表单json转换的方法
以上就是js实现ajax分页(图文详解)的详细内容。
其它类似信息

推荐信息