专业的主机测评网
我们一直在努力

织梦dedecms列表页实现无限加载的教程

选主机收集整理的这篇文章主要介绍了织梦dedecms列表页实现无限加载的教程,选主机小编觉得挺不错的,现在分享给大家,也给大家做个参考。

很多朋友在建站过程中尤其是新闻类以及图片类网站,需要用到列表无限加载,下面就告诉大家如何实现这个功能,而且又不影响列表静态页的生成。

我们需要用到Jquery.load()方法来请求下一页达到列表页无限加载的效果。下面是具体的代码:
列表页简单的dom结构代码:

<divclass="list"> <ul> <li><ahref="">列表简单的dom结构</a></li> </ul> </div>

分页按钮样式:

<!--data-catid的值为当前栏目iddata-list是当前模版列表特殊样式--> <divclass="list_next"data-catid="{dede:field.id/}"data-list=""> <ahref="javascript:;">下一页</a></div> <divclass="list_load"></div>

JS请求的代码如下:

<scripttype="text/javascript"> varcatid=$(".list_next").data("catid");//获取栏目id varcur_list=$(".list_next").data("list")=="列表样式2"?"列表样式2":".list";//列表样式 varnext_no=2;//分页数 varpath_arr=window.location.pathname.split("/"); varfile=path_arr[path_arr.length-1]; if(file!="index.html"&&file!=""){next_no=parseInt(file.split(".")[0].split("-")[1])+1;} $(".list_nexta").click(function(){ var_this=$(this); _this.html("正在加载中...");//给定按钮临时加载状态 $(".list_load").load("./"+catid+"-"+next_no+".html?now="+newDate().getTime()+""+cur_list+"ul",function(data,status){ if(status=="success"){ if($(".list_load").html().indexOf("li")<0){ _this.html("没有更多内容了"); _this.css("background-color","#888"); _this.unbind("click");}else{ _this.html("下一页"); $(cur_list+"ul").append($(".list_loadul").html()); next_no++;} }else{ _this.html("没有更多内容了"); _this.css("background-color","#888"); _this.unbind("click");}});}); </script>

代码就基本上完成了,这里需要注意一下,模板里面必须要引入jquery库文件,另外catid和next_no不能为空。大家赶快自己试试吧!

总结:
以上是选主机为你收集整理的织梦dedecms列表页实现无限加载的教程全部内容,希望文章能够帮助到大家。
如果觉得选主机网站内容还不错,欢迎将选主机网站推荐给好友。

未经允许不得转载:选主机 » 织梦dedecms列表页实现无限加载的教程
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

免费领取阿里云 优惠券 代金券

2000元代金券新人福利