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实现新闻列表页分页功能
前端页面官网的开发,离不开新闻列表,新闻列表一般都会有分页的功能,下面是我自己总结加查找网上资料写的一个分页的功能,记录一下. 首先,官网的开发建立在前后端分离的基础上: 再有,后端小伙伴们提供列表页 ...
随机推荐
- ios 消息转发初探
有时候服务器的接口文档上一个数据写的是string类型,这时候你就会直接把它赋值给一个label. 问题来了,有时候这个string的确是string,没有问题,有时候又是NSNumber,当然不管三 ...
- Apache源码包安装和子配置文件介绍--update.2014-12-5
安装apache: 官网:http://httpd.apache.org/download.cgi#apache24 1.wget http://mirror.bit.edu.cn/apache//h ...
- Yii2 执行流程
原文地址: http://www.cnblogs.com/cresuccess/p/4874330.html
- Winform端上传图片到服务器
转载自 在winform实现文件上传到服务器 webform上传文件可能大家都写过很多,一个HtmlInputFile.PostedFile.SaveAs就搞定了,不过不知道大家有没有在winfor ...
- Java操作Oracle
public class DBCon { // 数据库驱动对象 public static final String DRIVER = "oracle.jdbc.driver.OracleD ...
- thinkphp- 许愿墙-1
控制器的方法, 要显示的模板默认的跟方法名相同. 也可以不同, 但应该 仍然是对应文件夹下的html模板文件: $this->display('其他的模板html文件名, 不用加html扩展名' ...
- PHP: 手把手编写自己的 MVC 框架实例教程
1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...
- WCF binding的那些事!!!
原文地址:http://www.cnblogs.com/Anima0My/archive/2008/04/16/1156146.html WCF中常用的binding方式: BasicHttpBind ...
- Linux中postfix邮件服务器的搭建
postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.在 ...
- 浏览器兼容性之Css篇
本文与上一篇随笔<浏览器兼容性之Javascript篇>有一定关联,下来我会继续不断总结,旨在解决浏览器兼容性,对遇到类似问题的同仁有所帮助,如有更多解决浏览器兼容性的案例还望大家分享一起 ...