03 06 2009

0

ThinkPHP分页的Slider效果

分类: ThinkPHP 标签: ThinkPHP mootools 分页 阅读: 413

用过ThinkPHP框架中有个Page类,可以帮助大家无忧的显示分页效果。

也可以自定义分页效果。这里有就不多讲了。

利用mootools框架,在分页时展示slider效果。可以参考本站最后的Slider分页效果。

thinkPHP的代码是

PHP代码
  1. $p = new Page($count,$listRows);  
  2. .....  
  3. $this->assign("nowPage"$p->nowPage);  
  4. $this->assign("totalPages"$p->totalPages);  
JavaScript代码
  1. window.addEvent('domready'function() {  
  2.     var page=$('nowPage').get('text').toInt()-1;  
  3.     new Slider('slider','knob',{  
  4.         wheel:false,  
  5.         steps:$('totalPages').get('text').toInt()-1,  
  6.         onChange:function(step){  
  7.             $('nowPage').set('text',step+1)  
  8.         },  
  9.         onComplete:function(step){  
  10.             if(step!=page){  
  11.                 var p = step.toInt()+1;  
  12.                 url=ACTION+'?p='+p;  
  13.                 window.location.href=url;  
  14.             }  
  15.         }  
  16.     }).set(page);  
  17. });  

 

XML/HTML代码
  1. <div id="slider" class="slider">  
  2.     <div id="knob" class="knob" style="position: relative; left: 0px;">div>  
  3. div>  
  4. <span style="float:left;height:22px;">Page <span id="nowPage" style="font-weight:bold;">{$nowPage}span> of <span id="totalPages">{$totalPages}span>span>  

拖动knob在slider中滑动,就可以分页了。

{$page}
1 条记录 1/1 页
登陆
分类