不需要more插件的底部加载更多

jerry thinkphp 2015年11月19日 收藏
第一次在这里发例子,给大家参考下,有不足之处,欢迎指出
之前写加载更多找了许多例子,大都是more插件的,后面不知道怎么给标题加链接就写了这个...
应该可以正常使用的,简单的代码 应该可以看的懂哦
哎呀妈呀,没预览,发出来的效果好差,都改了几遍了
官方优化下发布代码这个呗

我想了想 要是能做到加载完了 隐藏按钮就好了,希望实现的网友上传代码参考下哦,在此谢过。

模板代码,头部文件调用有JQuery文件的 直接用就行
  1. <script type="text/javascript">
  2.         //csdn xuzuning给出的格式化时间戳方法
  3.         function getLocalTime(nS) {
  4.               var d = new Date(parseInt(nS) * 1000);
  5.               return d.getYear() + '/' + (d.getMonth()+1) + '/' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds();
  6.         }
  7.     var page = 0;
  8.     $(function() {
  9.         $('#morse').on('click', function() {
  10.             page += 3;//点击一次追加3条
  11.             $.ajax({
  12.                 url:"__URL__/index",
  13.                 data:{
  14.                     p:page,
  15.                 },
  16.                     dataType: "json",
  17.                 type:"post",
  18.                 success:function(data){
  19.                     var html = '';
  20.                     for(var i in data){
  21.                         var addtime    = getLocalTime(data[i].addtime);
  22.                             html +='<li class=\"am-g am-list-item-desced am-padding-horizontal-sm\">';
  23.                                 html +='<a class=\"am-list-item-hd\" target=\"_blank\" href="链接">'+data[i].title+'</a>';
  24.                                 html +='<div class=\"am-list-item-text\">发布时间:'+addtime+'</div>';
  25.                                 html +='<div class=\"am-list-item-text\">';
  26.                                 html +='总阅读量:<span class=\"am-text-danger\">'+data[i].readcount+'</span> ';
  27.                             html +='</li>';
  28.                     }
  29.                     $("#list").append(html);//追加
  30.                 }
  31.             });   
  32.         });
  33.     });
  34. </script>
HTML代码
  1. <div class="am-container" id="morelist">
  2.             <ul id="list" class="am-list">
  3.                 <notempty name="list">
  4.                     <volist name="list" id="vo">
  5.                       <li class="am-g am-list-item-desced am-padding-horizontal-sm">
  6.                           <a class="am-list-item-hd" target="_blank" href="链接">{$vo.title}</a>
  7.                           <div class="am-list-item-text">发布时间:{$vo.addtime|date='Y-m-d H:i:s',###}</div>
  8.                           <div class="am-list-item-text">
  9.                               总阅读量:<span class="am-text-danger">{$vo['readcount']}</span> 
  10.                           </div>
  11.                       </li>
  12.                       </volist>
  13.                 <else/>
  14.                     <div>站长未添加任何内容</div>
  15.                 </notempty>
  16.             </ul>
  17.         </div>
控制器index方法代码
  1. public function index(){
  2.         if(!empty($_POST['p'])){  //点击加载更多 
  3.             $p = $_POST['p'];//3 6 9
  4.             $b= 3; //显示条数
  5.             $Model = new \Think\Model();
  6.             $list  = $Model->query("SELECT * FROM `TableName`  LIMIT $p,$b");
  7.             $this->ajaxReturn($list,'JSON');
  8.         }
  9.         $count = M("xx")->count();
  10.         $Page  = new \Think\Page($count, 3);
  11.         
  12.         $show  = $Page->show();
  13.         $Model = new \Think\Model();
  14.         //显示三条
  15.         $list  = $Model->query("SELECT * FROM `TableName` LIMIT " . $Page->firstRow . ',' . $Page->listRows);
  16.         $this->assign('list', $list);
  17.         $this->display();
  18.         
  19.     }