espcms列表页ajax获取内容 - 并初始化swiper
<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的更多相关文章
- espcms列表页ajax无限加载
类似百度图片的效果,滚动到底部后,点击加载更多,加载出第二页,第三页... 替代了传统的上一页,下一页,第几页,以达到在某些情况下使得用户体验更好. 二次开发方法: 1.先在模板文件中增加ajax文件 ...
- DedeCMS 列表页调用图集内容多张图片的方法
新做一个以图片为主的网站,采用的DEDECMS图集,列表页要求直接调内容面的大图,解决方法如下:(主要是采用php的正则匹配函数preg_match_all函数来巩固复习下该函数:preg_match ...
- [v9] 列表页 调用 正文内容 或 自定义 字段(moreinfo的调用方法)
"才能使用的字段) id content readpoint groupids_view paginationtype maxcharperpage template paytype all ...
- DEDE列表页直接获取下载链接
我们得去设置软件频道的东西,先点击“核心”->"内容管理模型"中的软件模型进行编辑,将softlinks加入列表字段. 然后进入“系统”->"软件频道设置&q ...
- dede 首页或列表页调用文章内容页body内容
在使用dede过程,有的朋友会调调出文章的列表的内容出来,怎么调呢?当然是用dede的传参的数据查询语句了,方法如下: {dede:arclist flag=h typeid=2 row=1 titl ...
- 【dedecms】DEDE列表页调用文章内容第一张图片(非缩略图)方法
打开 ../ include/ common.func.php 添加代码 //将缩放图转变为文章第一张图片 function firstimg($str_pic) { $str_sub=substr( ...
- magento 列表页显示产品属性值的几种调用方式
之前有人提到要在列表显示一些特定的属性,除了自带的名字,价格等.因为列表页和产品页都有一个同名的产品对象:$_product,而在产品页,$_product是直接可以用$_product->ge ...
- (图文教程)帝国cms7.0列表页模板调用多说评论次数
多说是站长朋友们常用的一款社会化评论插件.这里为大家介绍一下帝国列表页调用多说评论次数的方法. 文章由谢寒执笔.博客地址:www.cnblogs.com/officexie/: 1.首先在内容页模板中 ...
- Jquery、Ajax实现新闻列表页分页功能
前端页面官网的开发,离不开新闻列表,新闻列表一般都会有分页的功能,下面是我自己总结加查找网上资料写的一个分页的功能,记录一下. 首先,官网的开发建立在前后端分离的基础上: 再有,后端小伙伴们提供列表页 ...
随机推荐
- createStatement()的用法
createStatement()的用法 标签: 数据库concurrencyscrollsql 2012-02-24 19:58 2508人阅读 评论(0) 收藏 举报 分类: JavaEE服务器 ...
- 免费SSL证书Let’s Encrypt
由于我们公司测试环境使用的这个.自己没有亲手搭建使用,但是知道有这个东西.以后使用的话自己直接搞起. 连接文档:http://www.5icool.org/a/201512/a15271.html ...
- OC-Q&A
How to declare a string in Objective-C ? A C string is just like in C. char myCString[] = "test ...
- 递归函数解决n到m之间求和问题
int main() { int n,m; ; scanf("%d %d",&n,&m); result=fun(n,m); printf("%d&quo ...
- 求1到n的阶乘
#include<stdio.h> int main() { int data; ; scanf("%d",&data); ){ int j; ;j<=d ...
- C# ManualResetEvent和AutoResetEvent 使用笔记
一.两者区别 1.ManualResetEvent 调用一次Set()后将允许恢复所有被阻塞线程.需手动在调用WaitOne()之后调用Reset()重置信号量状态为非终止,然后再次调用WaitOne ...
- 清除SQL server2008 记住的用户名和密码
删除以下文件即可: C:\Users\%username%\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStud ...
- 【AngularJS】—— 1 初识AngularJs
怀着激动与忐忑的心情,开始了学习AngularJS的旅程,很久之前就听说了这个前端框架,但是由于自己一直没有从事相关的工作,因此也没有进行学习.这次正好学习AngularJS,直接复习一下前端的知识. ...
- 【Junit】The import org.junit.Test conflicts with a type defined in the same file报错
引入Junit后,进行单元测试,莫名其妙报了个这样的错误 The import org.junit.Test conflicts with a type defined in the same fil ...
- 2015多校1006.First One
First One Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total ...