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实现新闻列表页分页功能
前端页面官网的开发,离不开新闻列表,新闻列表一般都会有分页的功能,下面是我自己总结加查找网上资料写的一个分页的功能,记录一下. 首先,官网的开发建立在前后端分离的基础上: 再有,后端小伙伴们提供列表页 ...
随机推荐
- IsPostBack--Asp.net
.net程序员首先需要了解什么是IsPostBack.msdn上边有IsPostBack的定义:获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问.如果是为响应客户端回 ...
- adobe photoshop cc 2014 安装失败 解决办法之一
首先安装失败会有提示 首先贴下错误信息 Exit Code: 34 Please see specific errors below for troubleshooting. For example, ...
- C- 流程控制(顺序结构,选择结构,循环结构)
一.选择结构 1.if 特点: 同一时刻,只有一个大括号里面的代码会被执行 2,switch 特点 默认情况下,只有一个case后面的代码会被执行 如果一个case后面没有break,而且这个case ...
- python 默认全局变量
python 内置默认全局变量print (vars()) __doc__ #py文件头部的注释 '''我是一个注释例子''' print (vars()) __file__ #当前文件路劲__pac ...
- 软删除脏数据job笔记
某次处理一个case,发现线上库里有很多数据有问题.于是决定写一个job来将有问题的数据软删除掉.涉及到的两条SQL语句如下: <select id="loadTSKTVBillDai ...
- zepto-selector.js简单分析
zepto 的selector模块是对jquery扩充选择器(jquery-selector-extensions)的部分实现.比如这样的选择方法:$('div:first') 和 el.is(':v ...
- 2015年12月10日 spring初级知识讲解(三)Spring消息之activeMQ消息队列
基础 JMS消息 一.下载ActiveMQ并安装 地址:http://activemq.apache.org/ 最新版本:5.13.0 下载完后解压缩到本地硬盘中,解压目录中activemq-core ...
- 基于iSCSI的SQL Server 2012群集测试(五)--镜像,作业,复制分发测试
7.1.镜像测试 群集可以正常镜像到非群集环境,本次测试采用,无见证服务器的sql server验证的镜像连接,不同的是群集环境的镜像IP是采用SQL Server虚拟IP进行通信连接. 群集服务器: ...
- LUXURY 7
A.Little Pony and Expected Maximum Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:% ...
- 基于C++/Lua的游戏服务器如何实现?
1.首先要自己实现一个网络库,或者选择已经开源的网络库.比如:muduo.libevent.boost的asio等.2.实现核心功能:连接管理,消息管理,定时器,事件机制,Lua脚本引擎,程序模块管理 ...