目录

向下分页功能

在长列表中,例如有10000条数据,如果一次性把10000条数据都通过后台拉取出来,会造成后台的负担。那么,就需要分页功能,每次滚动页面到最底端的时候,才拉取一小部分(例如10条)数据。本文就实现了向下分页功能。

html文件(index.html)

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
	<title>向下分页功能</title>
	<style type="text/css">
	body{
		padding: 0;
		margin: 0;
	    text-align: center;
	}
	ul{
		list-style-type: none;
		padding: 0;
	    margin: 0;
	    text-align: center;
	}
    li{
        height:50px;
        line-height:50px;
        font-size:20px;
        color: #000;
        background:#ccc;
        border-bottom:1px solid #fff;
    }
    img{
    	width: 25px;
    	height: 25px;
    	margin: 10px auto;
    }
	</style>
</head>
<body>
	<ul></ul>
	<img src="http://img.lanrentuku.com/img/allimg/1212/5-121204193R0-50.gif" />
	
	<script type="text/javascript">

		var countNum = 1;
		var pageSize = 10;	// 定义一次拉10条数据
		
		var ul = document.getElementsByTagName('ul')[0];

		var interval = setInterval(scrollToBottom,1000);

		// 动态添加li标签
		function createLi(){
			var li = document.createElement("li"); 
			li.innerHTML = countNum;
			ul.appendChild(li);
			countNum++;
		}

		// 判断是否翻页
		function scrollToBottom(){
			var currentScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
			if( document.body.scrollHeight<=currentScrollTop+window.innerHeight+10 ){
				for(var i=1;i<=pageSize;i++){
					createLi();
				}
			}
		}

	</script>
</body>
</html>
Loading Disqus comments...