<script type="text/javascript"> var Mpage = 1; var byorder = 'view'; var showmorebbs = '<span onclick="ShowMoreInfo()">加载更多</span>'; function ShowMoreInfo() { Mpage++; $('.ShowMoreInfo').html('内容加载中……'); $.get('{qb:list_url name="bbs_list_page_wap" /}' + Mpage + '&order=' + byorder + '&' + Math.random(), function(res) { if (res.code == 0) { if (res.data == '') { layer.msg("已经显示完了!", { time: 500 }); $('.ShowMoreInfo').html('显示完了'); $(".ShowMoreInfo").removeClass("bgc1 colf"); $(".ShowMoreInfo").css({ 'color': '#999' }); } else { $('.ListInfos').append("<span class='Mpage" + Mpage + "'></span>"); $('.Mpage' + Mpage).hide(); $('.Mpage' + Mpage).html(res.data); $('.Mpage' + Mpage).fadeIn(); $('.ShowMoreInfo').html(showmorebbs); scroll_get = true } } else { layer.msg(res.msg, { time: 2500 }); } }); } //滚动显示更多 var scroll_get = true; //做个标志,不要反反复复的加载 $(document).ready(function() { $(window).scroll(function() { if (scroll_get == true && (400 + $(window).scrollTop()) > ($(document).height() - $(window).height())) { scroll_get = false; layer.msg('内容加截中,请稍候', { time: 1500 }); ShowMoreInfo(); } }); });
点击加载没问题,滚动加载失效了,之前您给了一个bui滚动加载的办法,现在很多切换场景,比如新回复,新发表这种表示还是不会用,所以想用官方的滚动加载,试着放在 bui.ready(function() 里面也不行,希望大神空闲了帮忙看下,谢谢!