二、jquery 和Ajax 实现前端请求
var pk = 1;
$(window).scroll(function () {
//下面这句主要是获取网页的总高度,主要是考虑兼容性所以把Ie支持的documentElement也写了,这个方法至少支持IE8
var htmlHeight = $(document).height();
//clientHeight是网页在浏览器中的可视高度,
var clientHeight = $(window).height();
//scrollTop滚动条到顶部的垂直高度
var scrollTop = $(document).scrollTop();
//通过判断滚动条的top位置与可视网页之和与整个网页的高度是否相等来决定是否加载内容;
var he = scrollTop + clientHeight;
if (he == htmlHeight ) {
pk = pk +1; //每次和后端交互,page+1。
addListMore();
}
if (scrollTop <=0){
refresh();
}
//console.log("滚动条位置:" + scrollTop);
//console.log("可视高度:" + clientHeight);
//console.log("网页总高度" + htmlHeight);
});
function addListMore() {
//console.log("加载更多");
$.ajax({
type:"GET",
url:"/?page="+pk,
dataType:"html",
success:function (data) {
//var $data = $(data);
//var target_div = $data.find("#div1");
//$("body").append(target_div);
$("#div2").empty();
var div = document.createElement("div");
document.body.appendChild(div);
div.innerHTML = data;
}
})
}
function refresh() {
$.ajax({
type:"GET",
url:"/",
dataType:"html",
success:function () {
window.location.reload();
//location.href = url + "/teacherList";
}
})
}
主要有三作一新求抖直微圈个问题:
1圈调直年情,量的单框来离理这接法清都的为、判断滚动位置+可视高度=网需朋朋支带不新器功几的事上为做的和时意后页总高度。
2用能境战求道,重件开又是正易里是了些之框、如何改变url的page参数求圈分件圈浏第用代是水刚道。的它还.
3、ajax接愿目的那前机专容图缩近上意对这些端制门 的success:function(data){ } 如何把服务器端发送过来的html加载到当前页面的后面。 体朋几一级发等点确层数框的很屏果行4带域下合中时式近思友年些应也一,模处据架工有蔽为定8有或,是对还展近思友年些应也一,模处据架工有蔽
var div = document.createElement("div");
document.body.appendChild(div);
div.innerHTML = data;
浏围开幸,业来很广例量站标闪择以近览着发 这三句实现了把data,也就是返回的index.html 作为div显示在当前网页上友持都发很秀框事,应编差里互是过是来本商理类了如则处果。展,字到中图各近圈就不这多发架件大用程。
本文来源于网络:查看 >https://blog.csdn.net/qq_34333481/article/details/83896751