在需要用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织梦cms模板在runphp=yes的标签中调用其他field值的方法
更多相关阅读请进入《织梦DedeCMS》频道 >>