详解织梦模板DEDE首页列表页AJAX无限加载瀑布流修正版


当前第2页 返回上一页

在需要用AJAX异步加载的模板的</head>前增加代码

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script type="text/javascript">
var loadConfig = {
url_api:'{dede:global.cfg_cmspath/}/plus/list.php', //修正plus目录
typeid:{dede:field name='typeid'/}, //首页此处是typeid:0,
page:2,
pagesize:3,
loading : 0,
}
function  loadMoreApply(){
if(loadConfig.loading == 0){
var typeid = loadConfig.typeid;
var page = loadConfig.page;
var pagesize = loadConfig.pagesize;
var url = loadConfig.url_api,data={ajax:'pullload',typeid:typeid,page:page,pagesize:pagesize};
var sTop = document.body.scrollTop || document.documentElement.scrollTop, dHeight = $(document).height(), cHeight = document.documentElement.clientHeight;
console.log(dHeight);
if (sTop + cHeight >= dHeight - cHeight) {
loadConfig.loading = 1;
function ajax(url, data) {
$.ajax({url: url,data: data,async: false,type: 'GET',dataType: 'json',success: function(data) {
addContent(data);
}});
}
ajax(url,data);
}
}
}
function addContent (rs){
if(rs.statu== 1){
var data = rs.list;
var total = rs.total;
var arr=[];
var length = data.length;
for(var i=0;i<length;i++){
arr.push('<li>');
arr.push('<a href="'+data[i].arcurl+'" class="preview">');
arr.push('<img class="" width="" height="" alt="data[i].title" src="'+data[i].picname+'" />');
arr.push('</a>');
arr.push('[<b>'+data[i].typelink+'</b>]');
arr.push('<a href="'+data[i].arcurl+'" class="title">'+data[i].title+'</a>');
arr.push('</li>');
}
$('.data-list').append(arr.join(''));
loadConfig.load_num = rs.load_num;
if(total<loadConfig.page*loadConfig.pagesize || loadConfig.page > loadConfig.load_num){
window.removeEventListener('srcoll',loadMoreApply,false);
}
loadConfig.page++;
loadConfig.loading = 0;
}
}
function pullLoad(){
window.addEventListener('scroll', loadMoreApply, false);
}
pullLoad();
</script>

首页HTML代码示例

注意:首页模板用arclist标签,用row='3'是初始化调用的3条;列表模板用list标签,用pagesize='3'。模板里面的<div class="data-list">与js里面的data-list对应,需要把循环部分全部包裹起来

<div class="listbox">
<ul class="e2">
<div class="data-list">
{dede:arclist row='3'}
<li> [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]
[<b>[field:typelink/]</b>] <a href="[field:arcurl/]" class="title">[field:title/]</a> <span class="info"> <small>日期:</small>[field:pubdate function="GetDateTimeMK(@me)"/] <small>点击:</small>[field:click/] <small>好评:</small>[field:scores/] </span>
<p class="intro"> [field:description/]... </p>
</li>
{/dede:arclist}
</div><!--data-list-->
</ul>
</div>
<!-- /listbox -->


标签:织梦DedeCMS

返回前面的内容

相关阅读 >>

dedecms的20位md5加密密文解密示例介绍

dede模板中使用php和if判断语句实例

详解dedecms后台编辑器将回车br改为p的方法

dedecms获取登录用户名与id号的方法

比较详细全面的织梦DedeCMS目录结构说明

dedecms文章内页获取缩略图的调用标签

摘自织梦cms的http文件下载类

dede织梦cms模板在runphp=yes的标签中调用其他field值的方法

dedecms模板怎么修改

dedecms模板防盗以及安全设置的一些小技巧

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...