本人js小白,有一ajax问题请求大神帮忙解决 本人是JS小白,希望大神们帮帮忙实现以下效果(js下拉加载更多内容),万分感谢。 本人想通过AJAX加载下页 id="masonry" 的HTML内容到当页(第一页),现在本人写的js是把下页全部的html内容都加载到第一页的 id="masonry" 里面,麻烦大神帮忙修改下js部分 /***JS核心jq ajax部分***/ $.post("./forum.php", { mod:"forumdisplay", fid:fid, mobile:"2", page:page, picajax:"pic" }, function(data,textStatus){ $("#masonry").append(data); }); /***HTML部分***/ 第一页,第二页,第N页的HTML代码都是以下格式,只是内容图片不一样而已 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Cache-control" content="no-cache"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0"> <title>测试 - 手机版</title> <link rel="stylesheet" href="测试 - 手机版_files/vdk.css" type="text/css" media="all"> <link rel="stylesheet" href="测试 - 手机版_files/dropload.min.css" type="text/css" media="all"> <link rel="stylesheet" href="测试 - 手机版_files/font.min.css" type="text/css" media="all"> <script src="测试 - 手机版_files/jquery.min.js"></script> </head> <div class="outer"> <!-- 页面顶部 S --> <div class="s_dbdh"> <div class="right"> <a href="http://localhost:8080/forum.php?mod=misc&action=nav&mobile=2" class="a"><i class="fa fa-pencil-square-o fa-2x "></i></a> <a href="http://localhost:8080/search.php?mod=forum&mobile=2"><i class="fa fa-search fa-2x "></i></a> <a href="http://localhost:8080/home.php?mod=space&do=profile&mycenter=1&mobile=2"><i class="fa fa-user fa-2x "></i></a> </div> <div class="s_logo"> <a href="http://localhost:8080/forum.php"><img src="测试 - 手机版_files/s_logo.png"></a> </div> </div> <!-- 页面顶部 E --> <!-- 主题分类 S --> <ul class="nav"> <li class="active"><a href="http://localhost:8080/forum.php?mod=forumdisplay&fid=2">最新</a></li> <li><a href="http://localhost:8080/forum.php?mod=forumdisplay&fid=2&filter=typeid&typeid=1">美女</a></li> <li><a href="http://localhost:8080/forum.php?mod=forumdisplay&fid=2&filter=typeid&typeid=2">动漫</a></li> </ul> <!-- 主题分类 E --> <!-- 帖子列表 S --> <div class="inner"> <div class="threadlist"> <ul id="masonry"> <li> <a href="http://localhost:8080/forum.php?mod=viewthread&tid=106&extra=page%3D1" class="m-life"> <div class="m-life-tit">个人网站,建好网站后的第一</div> <div class="m-life-des">以及如何为网站取名 不管是公司网站,还是个人网站,建好网站后的第一件事多半是给网站取名;只要你不是准备做纯粹的垃圾站,那么给网站取个好名字都应该是必须要做的;取个 ...</div> <div class="m-life-pic"> <div class="m-life-pic-item-wrap"> <div class="m-life-pic-item"> <img src="测试 - 手机版_files/forum.html" alt="" class="lazy_img" style="height: 75px; width: auto;"> </div> </div> <div class="m-life-pic-item-wrap"> <div class="m-life-pic-item"> <img src="测试 - 手机版_files/forum_1.html" alt="" class="lazy_img" style="height: 75px; width: auto;"> </div> </div> <div class="m-life-pic-item-wrap"> <div class="m-life-pic-item"> <img src="测试 - 手机版_files/forum_2.html" alt="" class="lazy_img" style="height: 75px; width: auto;"> </div> </div> </div> <div class="m-list-item-tf"> <i class="name">xf</i> <i class="time">3 天前</i> <i class="read">3</i> <i class="reply">0</i> </div> </a> </li> <li> <a href="http://localhost:8080/forum.php?mod=viewthread&tid=75&extra=page%3D1" class="m-life"> <div class="m-life-tit">旗舰店铺的打造,龙头地位如何确立?</div> <div class="m-life-des">旗舰店铺的打造,龙头地位的确立 旗舰店铺不仅仅是品牌的形象与实力的展示,更是品牌在当地的行业典范。目前,很多区域的旗舰店没有规划,只要面积大于300m2,或者 ...</div> <div class="m-life-pic"> <div class="m-life-pic-item-wrap"> <div class="m-life-pic-item"> <img src="测试 - 手机版_files/forum_3.html" alt="" class="lazy_img" style="height: 75px; width: auto;"> </div> </div> <div class="m-life-pic-item-wrap"> <div class="m-life-pic-item"> <img src="测试 - 手机版_files/forum_4.html" alt="" class="lazy_img" style="height: 75px; width: auto;"> </div> </div> <div class="m-life-pic-item-wrap"> <div class="m-life-pic-item"> <img src="测试 - 手机版_files/forum_5.html" alt="" class="lazy_img" style="height: 75px; width: auto;"> </div> </div> </div> <div class="m-list-item-tf"> <i class="name">xf</i> <i class="time">2015-10-5</i> <i class="read">9</i> <i class="reply">1</i> </div> </a> </li> </ul> </div> </div> <!-- 帖子列表 E --> </div>
<script> var page=$_G['page']; var fid=$_G['fid']; var allpage={echo ceil($_G['forum_threadcount'] / $_G['tpp']);}; $(document).ready(function(){ $(window).bind("scroll",function(){ // 判断窗口的滚动条是否接近页面底部 if( $(document).scrollTop() + $(window).height() > $(document).height() - 10 ) { if (allpage>page){ page++; $.post("./forum.php", { mod:"forumdisplay", fid:fid, mobile:"2", page:page, picajax:"pic" }, function(result,textStatus){ $("#masonry").append(result); $("#masonry").imagesLoaded(function(){ var container = document.querySelector('#masonry'); var msnry = new Masonry( container ); container.appendChild( result ); msnry.appended( result ); msnry.layout(); }); }); if (page>=allpage){ $("#loca2").hide(); $("#loca3").show(); setTimeout(function(){$("#loca3").hide()}, 2000); } }else{ $("#loca3").show(); setTimeout(function(){$("#loca3").hide()}, 2000); } } }); }); </script> </body> </html>
http://www.css88.com/jqapi-1.9/load/
看看jQuery的load方法,应该满足你的需求。 ###### 检测页面滚动事件,当页面到达最底部时,显示“loading下一页”的box,然后再ajax请求你的内容,填充到box的前面。
具体的js不可能帮你写好,不然你就只copy了。 ######
$.post("./forum.php", { mod:"forumdisplay", fid:fid, mobile:"2", page:page, picajax:"pic" }, function(result,textStatus){ var content = $( result ).find( '#masonry' ); // 为了测试,延迟1秒加载 setTimeout(function(){ $('#masonry').append( content ); me.resetload(); },1000); });
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。