<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. jquery mobile 图片自适应问题

    解决办法: 加入一段css <link rel="stylesheet" href="http://jquerymobile.com/demos/1.1.0/doc ...

  2. EasyDarwin

     1.EasyDarwin多媒体点播实现 新版本EasyDarwin都加入了中心管理服务EasyCMS, 对于点播系统,EasyCMS不是必须的. MP4点播,需要将mp4文件hint之后才行,MP4 ...

  3. SRS(simple-rtmp-server)

     1.Push h.264 to rtmp server from tcp.

  4. AWK改变输入输出分隔符实例分析

    awk默认从STDIN接受数据,打印文本到STDOUT. awk的默认输入和输出分隔符: FS : 输入字段分隔符,默认空格. RS : 输入行分隔符,默认\n. OFS : 输出字段分隔符,默认空格 ...

  5. JS获取字符串实际长度(包含汉字)

    方法一: var jmz = {}; jmz.GetLength = function(str) { ///<summary>获得字符串实际长度,中文2,英文1</summary&g ...

  6. 带条件Count

    END) , END) , END) , END) FROM TB

  7. [Asp.net mvc]jquery.form.js无刷新上传

    写在前面 最近在自己的网盘项目中想用ajax.beginform的方式做无刷新的操作,提交表单什么的都可以,但针对文件上传,就是个鸡肋.在网上查找了发现很多人都遇到了这个问题,大部分都推荐使用jque ...

  8. 【8-21】java学习笔记03

    内部类(静态内部类&非静态内部类) 静态外部类成员方法(如main方法)不能直接访问内部类,但是可以通过外部类的方法,在其中创建内部类实例对象,间接使用: 非静态内部类可以直接访问外部类的私有 ...

  9. localdomain的linux域

    both和and的区别? both强调(两者)都,用于肯定语气, and字面意思是"和,而且",是用于表示并列关系的句子,通常位于最后两个人或物之间,将将人物串联起来 如: thi ...

  10. Js设置及获取Cookie的方法

    Login页面设置Cookie: <script type="text/javascript"> if(json.result=="true") { ...