62,051
社区成员
发帖
与我相关
我的任务
分享
<h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3>
<h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3>
<div id="addcontent">
@*用于内容加载的DIV*@
</div>
<div id="loaddiv" style="height:80px; display:none;">
<p><h1>正在加载</h1></p>
</div>
<script type="text/javascript">
//手机浏览器自带节流阀,对scroll事件响应要比PC端慢很多。。。
var i = 1;
var trigger = true; //滚动开关
var winH = $(window).height();
$(window).scroll(scrollHandler);//绑定滚动事件
function scrollHandler() {
if (trigger == false)
return;
var pageH = $(document.body).height();
var pageIH = $(document.body).innerHeight();
var scrollT = $(window).scrollTop(); //滚动条top
var aa = (pageH - winH - scrollT) / winH;
if (aa < 0.4) {//在手机上面 滚动条拉到底也就是0.35,我也不知道为什么
//alert("scrolling "+ aa);
trigger = false;
getData(i);
}
}
function getData(pagenumber) {
i++; //页码自动增加,保证下次调用时为新的一页。
$.ajax({
type: "post",
url: "/MainPage/getData",
data: {},
async: false,
dataType: "json",
success: function (data) {
$("#loaddiv").css("display", "none");
var $add = $("#addcontent");
var html = "<h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3><h3>MainPage</h3>";
$add.append(html);
trigger = true;
},
beforeSend: function () {
$("#loaddiv").css("display", "block");
trigger = false;
},
error: function () {
$("#loaddiv").hide();
alert("error");
}
});
}
</script>