JavaScript手机端页面滑动到底部加载信息(移动端ajax分页)
2015-03-20 15:01
441 查看
//获取窗口可视范围的高度
function getClientHeight(){
var clientHeight=0;
if(document.body.clientHeight&&document.documentElement.clientHeight){
clientHeight=(document.body.clientHeight<document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}else{
clientHeight=(document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
return clientHeight;
}
function getScrollTop(){
var scrollTop=0;
scrollTop=(document.body.scrollTop>document.documentElement.scrollTop)?document.body.scrollTop:document.documentElement.scrollTop;
return scrollTop;
}
//滚动加载
function scrollLoad(){
//可视窗口的高度
var scrollTop = 0;
var scrollBottom = 0;
$(document).scroll(function(){
var dch = getClientHeight();
scrollTop = getScrollTop();
scrollBottom = document.body.scrollHeight - scrollTop;
if(scrollBottom >= dch && scrollBottom <= (dch+10)){
if(pageCount == (currentPage+1)){
$(".click-load").hide();
return;
}
currentPage++;
showList(currentPage,pageSize);
}
});
}
顺便写一下常用的高度:
Javascript:
alert(document.body.clientWidth); //网页可见区域宽(body)
alert(document.body.clientHeight); //网页可见区域高(body)
alert(document.body.offsetWidth); //网页可见区域宽(body),包括border、margin等
alert(document.body.offsetHeight); //网页可见区域宽(body),包括border、margin等
alert(document.body.scrollWidth); //网页正文全文宽,包括有滚动条时的未见区域
alert(document.body.scrollHeight); //网页正文全文高,包括有滚动条时的未见区域
alert(document.body.scrollTop); //网页被卷去的Top(滚动条)
alert(document.body.scrollLeft); //网页被卷去的Left(滚动条)
alert(window.screenTop); //浏览器距离Top
alert(window.screenLeft); //浏览器距离Left
alert(window.screen.height); //屏幕分辨率的高
alert(window.screen.width); //屏幕分辨率的宽
alert(window.screen.availHeight); //屏幕可用工作区的高
alert(window.screen.availWidth); //屏幕可用工作区的宽
Jquery
alert($(window).height()); //浏览器当前窗口可视区域高度
alert($(document).height()); //浏览器当前窗口文档的高度
alert($(document.body).height()); //浏览器当前窗口文档body的高度
alert($(document.body).outerHeight(true)); //浏览器当前窗口文档body的总高度 包括border padding margin
alert($(window).width()); //浏览器当前窗口可视区域宽度
alert($(document).width()); //浏览器当前窗口文档对象宽度
alert($(document.body).width()); //浏览器当前窗口文档body的宽度
alert($(document.body).outerWidth(true)); //浏览器当前窗口文档body的总宽度 包括border padding margin
function getClientHeight(){
var clientHeight=0;
if(document.body.clientHeight&&document.documentElement.clientHeight){
clientHeight=(document.body.clientHeight<document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}else{
clientHeight=(document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
return clientHeight;
}
function getScrollTop(){
var scrollTop=0;
scrollTop=(document.body.scrollTop>document.documentElement.scrollTop)?document.body.scrollTop:document.documentElement.scrollTop;
return scrollTop;
}
//滚动加载
function scrollLoad(){
//可视窗口的高度
var scrollTop = 0;
var scrollBottom = 0;
$(document).scroll(function(){
var dch = getClientHeight();
scrollTop = getScrollTop();
scrollBottom = document.body.scrollHeight - scrollTop;
if(scrollBottom >= dch && scrollBottom <= (dch+10)){
if(pageCount == (currentPage+1)){
$(".click-load").hide();
return;
}
currentPage++;
showList(currentPage,pageSize);
}
});
}
顺便写一下常用的高度:
Javascript:
alert(document.body.clientWidth); //网页可见区域宽(body)
alert(document.body.clientHeight); //网页可见区域高(body)
alert(document.body.offsetWidth); //网页可见区域宽(body),包括border、margin等
alert(document.body.offsetHeight); //网页可见区域宽(body),包括border、margin等
alert(document.body.scrollWidth); //网页正文全文宽,包括有滚动条时的未见区域
alert(document.body.scrollHeight); //网页正文全文高,包括有滚动条时的未见区域
alert(document.body.scrollTop); //网页被卷去的Top(滚动条)
alert(document.body.scrollLeft); //网页被卷去的Left(滚动条)
alert(window.screenTop); //浏览器距离Top
alert(window.screenLeft); //浏览器距离Left
alert(window.screen.height); //屏幕分辨率的高
alert(window.screen.width); //屏幕分辨率的宽
alert(window.screen.availHeight); //屏幕可用工作区的高
alert(window.screen.availWidth); //屏幕可用工作区的宽
Jquery
alert($(window).height()); //浏览器当前窗口可视区域高度
alert($(document).height()); //浏览器当前窗口文档的高度
alert($(document.body).height()); //浏览器当前窗口文档body的高度
alert($(document.body).outerHeight(true)); //浏览器当前窗口文档body的总高度 包括border padding margin
alert($(window).width()); //浏览器当前窗口可视区域宽度
alert($(document).width()); //浏览器当前窗口文档对象宽度
alert($(document.body).width()); //浏览器当前窗口文档body的宽度
alert($(document.body).outerWidth(true)); //浏览器当前窗口文档body的总宽度 包括border padding margin
相关文章推荐
- javascript+ajax实现产品页面加载信息
- 使用jquery实现页面滚动到底部自动加载新的信息
- js/jquery控制页面滑动到底部时自动加载事件
- 手机端左右滑动,不用写js(只有页面切换到移动端可以看)
- 移动端蒙层底部页面禁止滑动
- 【CSS-04】移动端蒙层底部页面禁止滑动
- javascript 实现页面加载完自动点击链接显示框架右侧信息页面
- js/jquery控制页面滑动到底部时自动加载事件
- javascript移动端手机事件,禁止页面滑动
- 原生javascript移动端滚动到底部加载更多数据效果代码
- 使用jquery实现页面滚动到底部自动加载新的信息
- 使用jquery实现页面滚动到底部自动加载新的信息
- 使用jquery实现页面滚动到底部自动加载新的信息
- js实现滑动到页面底部自动加载更多功能
- 移动端-jquery Ajax执行滑动到底部进行加载 指定加载次数
- 使用jquery实现页面滚动到底部自动加载新的信息
- 使用jquery实现页面滚动到底部自动加载新的信息
- 使用jquery实现页面滚动到底部自动加载新的信息
- 笔记-移动端滑动到底部自动加载下一页内容
- 手机端实现滑动底部加载,并数据库取出数据