<link rel="stylesheet" href="swiper.min.css" type="text/css" media="screen" charset="utf-8">
<script src="jQuery.js" type="text/javascript" charset="utf-8"></script>
<script src="swiper.min.js" type="text/javascript" charset="utf-8"></script>

ajax代码:

{%forlist from=$array key=i%}
<li>
<h2 class="title">{%$array[i].title%}<span class="sign"></span></h2>
<div class="detail type-details-small">
<div class="type-des ajaxlist" id="con-{%key=>i%}" data="{%$array[i].link%}">
...
</div>
</div>
</li>
{%/forlist%} <script>
function loadContent(mycon,myurl){
htmlobj=$.ajax({url:myurl,async:false});
$(mycon).html(htmlobj.responseText);
} //ajax获取列表中每个文章的内页内容
$(function(){
$(".ajaxlist").each(function(index){
index++;
loadContent("#con-"+index,$(this).attr("data"));
//alert("#con-"+index);
//alert($(this).attr("data")); });
}); </script>
/********************************* 获取详情页相册 并初始化为一个个的swiper滑动 **************************************/

{%link file="cn/public/head.html"%}
<div class="menu-gaoxiao">
{%get name=typelist class=tid:$type.tid,utid:23%}
<ul>
{%forlist from=$array key=i%}
<li {%if $array[i].selected==1 %}class="hover"{%/if%}><a title="{%$array[i].typename%}" href="{%$array[i].link%}">{%$array[i].typename%}</a></li>
{%/forlist%}
</ul>
{%/get%}
</div>
<div class="inside-wrap"> <!--手风琴效果-->
<div class="gaoxiao" id="sfq-list">
<p class="type-title">
宣讲会
</p>
<ul>
{%forlist from=$array key=i%}
<li {%if key=>i==1%}class="hover"{%/if%}>
<h2 class="title">{%$array[i].title%}<span class="sign"></span></h2>
<div class="detail type-details-small" {%if key=>i>0%}style="display:block;"{%/if%}>
<div class="type-des ajaxlist" id="con-{%key=>i%}" data="{%$array[i].link%}">
...
</div>
</div>
</li>
{%/forlist%}
</ul>
<div class="clear"></div>
</div> <script>
function loadContent(mycon,myurl){
htmlobj=$.ajax({url:myurl,async:false});
$(mycon).html(htmlobj.responseText);
} //ajax获取列表中每个文章的内容
$(function(){
$(".ajaxlist").each(function(index){
index++;
loadContent("#con-"+index,$(this).attr("data"));
//alert("#con-"+index);
//alert($(this).attr("data"));
console.log("ajax--"+index);
});
console.log($(".ajaxlist").length);
swiperall($(".ajaxlist").length);
});
//初始化本页面所有的swiper
function swiperall(num){
var sw = []; for (i=0; i<num;){
i++;
sw[i] = new Swiper('#con-'+i+' .swiper-gx.swiper-container', {
loop:true,
pagination : '#con-'+i+' .pagination',
autoplay: 3000,
});
//console.log(i); }
//console.log(num); $(".type-details-small").each(function(index){
if(index!=0){
$(this).hide();
}
});
} </script>
</div> {%link file="cn/public/share.html"%} {%link file="cn/public/nav.html"%}
</body>
</html>

思路:

后台程序不能获取内容页中的相册,和详情。直接从前端入手。

循环列表页的每篇内容,ajax出所有内容页里的相册图片,添加到列表中。

然后循环这个列表,每条内容都初始化出swiper滑动。

由于swiper似乎不能在display:none生效,而需求又是除第一篇内容其他都默认隐藏,所以默认都是display:block。最后再循环一遍,给非第一篇的加上display:none。

程序暂时没有使用到swiper缓加载。

也考虑可以增加一个点击列表项弹出相册区域的时候再进行内容加载,以加快页面载入速度。项目赶时间,暂时先这样了。

espcms列表页ajax获取内容 - 并初始化swiper的更多相关文章

  1. espcms列表页ajax无限加载

    类似百度图片的效果,滚动到底部后,点击加载更多,加载出第二页,第三页... 替代了传统的上一页,下一页,第几页,以达到在某些情况下使得用户体验更好. 二次开发方法: 1.先在模板文件中增加ajax文件 ...

  2. DedeCMS 列表页调用图集内容多张图片的方法

    新做一个以图片为主的网站,采用的DEDECMS图集,列表页要求直接调内容面的大图,解决方法如下:(主要是采用php的正则匹配函数preg_match_all函数来巩固复习下该函数:preg_match ...

  3. [v9] 列表页 调用 正文内容 或 自定义 字段(moreinfo的调用方法)

    "才能使用的字段) id content readpoint groupids_view paginationtype maxcharperpage template paytype all ...

  4. DEDE列表页直接获取下载链接

    我们得去设置软件频道的东西,先点击“核心”->"内容管理模型"中的软件模型进行编辑,将softlinks加入列表字段. 然后进入“系统”->"软件频道设置&q ...

  5. dede 首页或列表页调用文章内容页body内容

    在使用dede过程,有的朋友会调调出文章的列表的内容出来,怎么调呢?当然是用dede的传参的数据查询语句了,方法如下: {dede:arclist flag=h typeid=2 row=1 titl ...

  6. 【dedecms】DEDE列表页调用文章内容第一张图片(非缩略图)方法

    打开 ../ include/ common.func.php 添加代码 //将缩放图转变为文章第一张图片 function firstimg($str_pic) { $str_sub=substr( ...

  7. magento 列表页显示产品属性值的几种调用方式

    之前有人提到要在列表显示一些特定的属性,除了自带的名字,价格等.因为列表页和产品页都有一个同名的产品对象:$_product,而在产品页,$_product是直接可以用$_product->ge ...

  8. (图文教程)帝国cms7.0列表页模板调用多说评论次数

    多说是站长朋友们常用的一款社会化评论插件.这里为大家介绍一下帝国列表页调用多说评论次数的方法. 文章由谢寒执笔.博客地址:www.cnblogs.com/officexie/: 1.首先在内容页模板中 ...

  9. Jquery、Ajax实现新闻列表页分页功能

    前端页面官网的开发,离不开新闻列表,新闻列表一般都会有分页的功能,下面是我自己总结加查找网上资料写的一个分页的功能,记录一下. 首先,官网的开发建立在前后端分离的基础上: 再有,后端小伙伴们提供列表页 ...

随机推荐

  1. Docker Compose to CoreOS

    taken from https://docs.docker.com/compose/install/ the only thing is that /usr is read only, but /o ...

  2. CKEditor的使用方法

    CKEditor的使用方法 2014-03-31 09:44 8649人阅读 评论(1) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. ckeditor 的官方网站是 http:/ ...

  3. 使用commons-fileupload包进行大文件上传注意事项

    项目中使用 commons-fileupload-1.2.1.jar 进行大文件上传. 测试了一把,效果很不错. 总结如下: 必须设置好上传文件的最大阀值 final long MAX_SIZE = ...

  4. webstorm总结

    webStorm修改文件类型,文件着色 File->Settings->Editor->File Types

  5. Hibernate 查询MatchMode的四种模式

    Hibernate 查询MatchMode的四种模式 MatchMode.START:字符串在最前面的位置.相当于"like 'key%'" MatchMode.END:字符串在最 ...

  6. for 循环中 i++和 ++i

    在标准C语言中, i++和 ++i的区别显而易见. 但是,当在for循环中使用 i++和 ++i的时候,会发现.只要这两种语句不用来赋值操作(作为右值,赋值给左值),那么这两种写法其实是一样的. fo ...

  7. ThinkPHP3.2.3扩展之生成PDF文件(MPDF)

    目前是PHP生成PDF文件最好的插件了,今天介绍下在ThinkPHP3.2.3里如何使用. 先安照路径放好如图. 下面是使用方法 public function pdf(){ //引入类库 Vendo ...

  8. c++异常总结

    堆栈辗转开解(stack-unwinding):如果一个函数中出现异常,在当前函数内即通过 try..catch 捕捉(且捕捉到)的话,可以继续往下执行:如果不捕捉(或未捕捉到)就会抛出(与通过 th ...

  9. R中的par()函数的参数

    把R中par()函数的主要参数整理了一下(另外本来还整理了每个参数的帮助文档中文解释,但是太长,就分类之后,整理为图表,excel不便放上来,就放了这些表的截图)

  10. poj3070 Fibonacci

    Description In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. F ...