为什么80%的码农都做不了架构师?>>>
移动端常常是通过向上滑动到页面底部自动加载下一页内容,而不是点击“下一页”按钮进行加载。这是一个演示了自动加载下一页的小demo。
html:
<!DOCTYPE html>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<meta id="viewId" name="viewport" content="width=device-width,initial-scale=1,user-scalable =no">
<html>
<head>
<link rel=stylesheet type=text/css href="demo.css">
<script src="jquery.min.js"></script>
<script src="demo.js"></script>
</head>
<body>
<div id="content" class="common-greyframe">
<a id="top"></a>
<div>向上滑动自动加载后续页面</div>
</div>
</body>
</html>
js:
var page_example = {
pageNo:1,
init:function(){
for(var i = 0;i < 20;i++) {
var html = '<div class="common-items">' +
'<div class="common-usercontent">' +
' 第1页 項目' + i +
'</div>' +
'<div class="common-previewcontent">' +
' 內容' + i +
' </div> ' +
' </div>';
$("#content").append(html);
}
},
loadContent:function(pageNo){
for(var i = 0;i < 20;i++) {
var html = '<div class="common-items">' +
'<div class="common-usercontent">' +
' 第'+pageNo+'页 項目' + i +
'</div>' +
'<div class="common-previewcontent">' +
' 內容' + i +
' </div> ' +
' </div>';
$("#content").append(html);
}
}
}
$(function(){
page_example.init();
$(window).scroll(function(){
var mybody = document.body;
//FF支持document.documentElement.scrollTop,chrome支持document.body.scrollTop
if(mybody.scrollHeight-mybody.clientHeight <= (mybody.scrollTop | document.documentElement.scrollTop)+5){
console.log('加载下一页');
page_example.pageNo++;
page_example.loadContent( page_example.pageNo)
}
});
});
css:
html,body{
height:100%;
}
mon-greyframe{
background: #f0f0f0;
padding: 0.5em;
}
mon-items{
border: 0.1em solid #8c8b8a;
border-radius: 0.3em;
background: #FFFFFF;
margin: 0.5em;
}
mon-usercontent{
font: 0.8em sans-serif;
color:#000000;
padding: 0.5em 0.5em 0 0.5em;
}
mon-school,mon-previewcontent{
font: 0.6em "sans-serif";
color:#c4c4c4;
padding: 0.2em 0.5em 0.5em 0.5em;
}
演示:
地址:http://sandbox.runjs/show/a3w4ayie
转载于:https://my.oschina/sencha/blog/464796
更多推荐
上滑web页面自动加载下一页
发布评论