滚动条滚动到底部加载其他数据(Jquery+ajax)
2016-09-22 14:35
633 查看
jsp
controller层
sql语句
/*js*/ //*******************核心代码*************************** $(function(){ getData(); //初始获取数据,加载数据事件 var winH = $("#div1").height(); //页面可视区域高度 var scrollHandler = function () { var pageH = $(document.body).height(); //当前文档总高度 var scrollT = $("#div1").scrollTop(); //滚动条top的值 var aa = (pageH - winH - scrollT) / winH; var dijian = parseInt($("#dijian").val()); if (aa < dijian) { $("#dijian").val((dijian-2)); getData();//到底部获取数据 } setTimeout(function(){},1000) } //鼠标滚动事件 $("#div1").scroll(scrollHandler); //********************END*************************** }) function getData() { var pagenumber = $("#pagenumber").val(); var pagesize = $("#gPageSize").val(); var autobatchId = '${requestScope.autobatch.AUTOBATCH_ID }'; if(pagenumber=="0"){ pagenumber=1; $("#pagenumber").val(pagenumber); }else{ pagenumber=parseInt(pagenumber)+parseInt(50); //页码自动增加,保证下次调用时为新的一页。 pagesize=parseInt(pagesize)+parseInt(50); $("#pagenumber").val(pagenumber); $("#gPageSize").val(pagesize); } $.ajax({ type: "post", url: "specifiedData.do", data:{"pagenumber":pagenumber,"pagesize":pagesize,"autobatchId":autobatchId}, success: function (data) { insertDiv(data); } }); } function insertDiv(map){ var json=map.list; var $mainDiv = $("#loaddata"); var html = ''; for (var i = 0; i < json.length; i++) { if(json[i].namecn!=null){ html+='<div><span style="display: inline;" id='+json[i].datasourcetable_ID+' onmouseover="showthis(this);">'+json[i].namecn+' </span><span id='+json[i].datasourcetable_ID+' class="showgoods" style="display:none;cursor:pointer;" onclick="delrel(this);">×</span></div>'; }else if(json[i].namecn==null){ html+='<div><span style="display: inline;" id='+json[i].datasourcetable_ID+' onmouseover="showthis(this);">'+json[i].aliascn+' </span><span id='+json[i].datasourcetable_ID+' class="showgoods" style="display:none;cursor:pointer;" onclick="delrel(this);">×</span></div>'; } } $mainDiv.append(html); } /*html部分*/ <body> <input type="hidden" name="pagesize" id="gPageSize" value="50"> <input type="hidden" name="pagenumber" id="pagenumber" value="0"> <div id="div1"> <div id="loaddata"> </div> </div> </body>
controller层
@RequestMapping("specifiedData") @ResponseBody public Object specifiedData(HttpServletRequest request,String pagenumber,String pagesize,String autobatchId){ Map<String, Object> map=new HashMap<String, Object>(); map.put("pagenumber", pagenumber); map.put("pagesize", pagesize); map.put("autobatchId", autobatchId); List<Object> list=new ArrayList<Object>(); list=datasourcetableService.selectspecifiedData(map); map.put("list", list); return map; }
sql语句
select a.* from ( select d.*, rownum rn from table d where d.BATCH_ID=?)a where rn between 51 AND 100 ;
相关文章推荐
- JQuery实现浏览器的滚动条滚动到底部后加载数据
- jQuery 判断滚动条是否到了页面底部(ajax加载数据)
- JQuery实现浏览器的滚动条滚动到底部后加载数据
- jQuery实现当拉动滚动条到底部加载数据
- js 下拉底部加载|滑轮滚动到页面底部ajax加载数据的实例
- jQuery结合AJAX之在页面滚动时从服务器加载数据
- 滑轮滚动到页面底部ajax加载数据的实例
- 滑轮滚动到页面底部ajax加载数据配合jsonp实现探讨
- jquery滚动页面底部时ajax加载多次解决办法
- 滚动加载|页面滑到底部加载数据|jquery.endless-scroll插件|使用demo
- thinkphp+ajax 移动端实现滚动到底部加载数据(无刷新动态加载数据技术的应用)
- Jquery滚动到页面底部自动Ajax加载图文列表,类似图片懒加载效果,带加载效果
- Jquery判断滚动条到底部分页加载数据
- jQuery实现当拉动滚动条到底部加载数据
- jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
- 滑轮滚动到页面底部ajax加载数据配合json实现
- jquery+ajax+mysql+php上拉加载或者jquery+ajax+mysql+php滚动条向下滚动加载
- jQuery实现当拉动滚动条到底部加载数据
- jquery+ajax+mysql+php上拉加载瀑布流效果或者jquery+ajax+mysql+php滚动条向下滚动瀑布流效果加载