使用jquery-ias.min.js插件做帝国cms的下拉无限加载

今天在cms大学小编在Github上闲逛,发现了一个名为Infinite AJAX Scroll的开源项目,使用它来通过很简单的程序配置,就可以让帝国cms支持分页Ajax下拉无限加载功能。专程进行了测试,发现非常简单好用,这里分享给大家。

第一步:首先下载jquery-ias.min.js(下载地址)。

第二步:将 jquery-ias.min.js 文件放到网站根目录下的/js/文件夹,也就是路径为 /js/jquery-ias.min.js

第三步:在需要进行无限加载的页面,插入如下配置代码,这是插件运行的必要参数。

折叠JavaScript 代码
  1. <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>  
  2. <script src="/js/jquery-ias.min.js"></script>  
  3. <script>  
  4. var ias = $.ias({  
  5.   container:  "#container",  
  6.   item:       ".scroll",  
  7.   pagination: "#epages",  
  8.   next:       ".next"  
  9. });  
  10. ias.extension(new IASSpinnerExtension());  
  11. ias.extension(new IASNoneLeftExtension({html: '<div class="blank20"></div><div style="text-align:center"><p><em>后面已经没有数据了</em></p></div>'}));  
  12. </script>  

第四步:在需要无限加载的页面所属列表模板中,写入以下代码,这里要注意容器id和容器class类的对应,否则会出错。

折叠PHP 代码
  1. <div id="container">  
  2.             <ul class="scroll">  
  3. [!--empirenews.listtemp--]  
  4. <!--list.var1-->  
  5. [!--empirenews.listtemp--]  
  6.  <span class="blank20"></span>  
  7.             </ul>  
  8. </div>  
  9.             <span class="blank20"></span>  
  10. <div id="epages">  
  11. [!--show.listpage--]  
  12. </div>  

第五步:打开 /e/class/t_functions.php 文件,在第129行(帝国cms7.2UTF8版本),或搜索以下代码

折叠PHP 代码
  1. $nextpage=' <a href="'.$nextpagelink.'">'.$fun_r['nextpage'].'</a>';  

替换为

折叠PHP 代码
  1. $nextpage=' <a href="'.$nextpagelink.'" class="next">'.$fun_r['nextpage'].'</a>';  

到这里就结束了,快试试无限加载的效果吧!

 

另外还有一点需要补充,如果页面上启用了Lazyload懒加载插件,在第二页开始之后的页面图片会造成加载不出来,在配置参数中加入下面的代码即可解决:

折叠JavaScript 代码
  1. ias.on('rendered',function(items){  
  2. $("img.lazy").lazyload({effect:"fadeIn"});//这里是你调用Lazyload的代码  
  3. })  

 

Tags: 插件   无限加载
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.