您的位置:首页 > Web前端 > JavaScript

js滚动加载内容

2014-07-06 12:22 260 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>滚动加载</title>
</head>
<script src="file:///D|/wamp/www/Js/jquery-1.10.2.min.js" type="text/javascript"></script>
<body>
<div id="loading"></div>
<div style="width:auto; height:1000px;">
</div>
<script type="text/javascript">

$(document).ready(function() {

$("#loading").html("正在加载...");

setTimeout("getData()", 1500);

});
var s = setInterval("isShow()", 1500);//每隔1.5秒判断滚动条是否在2/3处,是的话加载数据
var isShow = function() {//判断是否显示数据
if ($(window).scrollTop() + $(window).height() >= $(document).height()*2/3) {
$("#loading").html("正在加载....");
setTimeout("getData()", 1500);
}
};
var getData = function() {//Ajax获取服务器数据
$.ajax({//初始化
url: "Service.aspx",
type: 'GET',
data: { page: getPage() },
dateType: 'html',
timeout: 120000,
success: function(msg) {
if (msg == "") {
clearInterval(s);//循环停止
$("#loading").html("加载完成了");
return false;
} else {
$("#documentDiv").append(msg);
$("#pIndex").val(getPage() + 1);
$("#loading").html("");
}
}
});
};
var getPage = function() {//获得当前页码
return parseInt($("#pIndex").val());
};
</script>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: