使用PHP+JQuery+Ajax分页的实现_jquery:为了锻炼下JQuery,决定自己动手写写分页最终的效果如图: 点击某个字母后,下方显示以该字母为首字母的所有词语; 分页显示,每页显示15个词语,每组页码有20个,1-20/20-40~~~ 首先是在PHP文件中的分页Pager的相关代码 代码如下: public fu
导读使用PHP+JQuery+Ajax分页的实现_jquery:为了锻炼下JQuery,决定自己动手写写分页最终的效果如图: 点击某个字母后,下方显示以该字母为首字母的所有词语; 分页显示,每页显示15个词语,每组页码有20个,1-20/20-40~~~ 首先是在PHP文件中的分页Pager的相关代码 代码如下: public fu
为了锻炼下JQuery,决定自己动手写写分页
最终的效果如图:
点击某个字母后,下方显示以该字母为首字母的所有词语;
分页显示,每页显示15个词语,每组页码有20个,1-20/20-40~~~
首先是在PHP文件中的分页Pager的相关代码 代码如下: public function searchWordsByInitial() { //从AJAX发出的URL中获得参数:用户点击的字母和点击的页码 $initial = htmlentities($_POST['initial'], ENT_QUOTES,"UTF-8"); $page = htmlentities($_POST['page'], ENT_QUOTES,"UTF-8"); $words = $this->_createWordObj();
代码如下: public function init_searchWordsByInitial_Pager($sumNum,$pageNums,$page) { //根据用户点击的页码,获得当前页码组的首页码,如用户点击的38,那么这一组是21-40,首页码是21 $current_first_page=floor(($page-1)/20)*20+1;
//当页面过多时,我们一组只显示20个页码,后面缀一个NEXT按钮,点击后可以显示后面20个页码;同样,LAST按钮可以显示前面20个按钮 $("#searchWordsByInitial_Pager ul button:eq(19)").after(""); $("#searchWordsByInitial_Pager ul button:eq(0)").before("");
//只要有往后翻页,就会有 Last 按钮 $("#searchWordsByInitial_Pager ul button:eq(0)").show();
//让每一个page都自加20,如1-20变为21-40 for(i=0;i<20;i++){ $("#searchWordsByInitial_Pager ul button.not_more_btn").eq(i).html(parseInt($("#searchWordsByInitial_Pager ul button.not_more_btn").eq(i).html())+20);
//隐藏最后一个页码后面的按钮 if($("#searchWordsByInitial_Pager ul button.not_more_btn").eq(i).html()==pageNums) { $("#searchWordsByInitial_Pager ul button").slice(i+2).hide(); }
//首先要让20个按钮都显示出来 $("#searchWordsByInitial_Pager ul button").show(); for(i=0;i<20;i++){ $("#searchWordsByInitial_Pager ul button.not_more_btn").eq(i).html(parseInt($("#searchWordsByInitial_Pager ul button.not_more_btn").eq(i).html())-20);
}
//判断是否要隐藏Last按钮 if($("#searchWordsByInitial_Pager ul button.not_more_btn").eq(0).html()==1) { $("#searchWordsByInitial_Pager ul button:eq(0)").hide(); } else { $("#searchWordsByInitial_Pager ul button:eq(0)").show(); }
3,:eq(index),:lt(index);gt(index) 中的 index 是从0开始,而且不能为变量,必须为 数字
如果需要让用到动态的 index,可以用 代码如下: .eq(i)
4,var a=20;
var b=10;
var c;
c=a+b;
结果不是 30!是2020!
正确的写法是 c=parseInt(a)+_parseInt(b);
减法没事,但是最好也要转化一下
PHP 的 函数是 intval();
5,写代码之前,一定要规划好最优的方案,否则重头来就更费事了
6,JS代码和HTML加载的逻辑顺序
使用PHP+JQuery+Ajax分页的实现_jquery
使用PHP+JQuery+Ajax分页的实现_jquery:为了锻炼下JQuery,决定自己动手写写分页最终的效果如图: 点击某个字母后,下方显示以该字母为首字母的所有词语; 分页显示,每页显示15个词语,每组页码有20个,1-20/20-40~~~ 首先是在PHP文件中的分页Pager的相关代码 代码如下: public fu