详解织梦模板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

返回前面的内容

相关阅读 >>

dede整合资料 注册部分脚本 可独立使用

详解织梦DedeCMS栏目页分页标题title添加“第n页”的方法

dedecms最新注入漏洞分析及修复方法

dedecms插件开发简明教程

dedecms内容模型自定义字段在{dedearclist}中调用不显示的解决方法

织梦文章系统修改专题文章列表的模板的方法

让php处理图片变得简单 基于gb库的图片处理类附实例代码下载

dede图片集上传图片时出错显示(fileid)的解决方法

dedecms自定义表单增加验证码的方法分享

dedecms织梦模板列表页单独调用总页数二次开发教程详解

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



打赏

取消

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

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

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

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

评论

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