1. 首页>新闻 > 国内新闻

js/jquery获取欣赏器窗口可视区域高度和宽度以及

作者:刘书明 2018年03月04日 国内新闻

获取阅读器窗口的可视区域高度和宽度,滚动条高度有需求的冤家可参考一下。
IE中,阅读器显示窗口大小只能以下获取: 代码如下复制代码

复制代码 代码如下:


document.body.offsetWidth
document.body.offsetHeight


在声明了DOCTYPE的阅读器中,可以用以上去获取阅读器显示窗口大小: 代码如下复制代码

复制代码 代码如下:


document.documentElement.clientWidth
document.documentElement.clientHeight


IE,FF,Safari皆支持该办法,opera虽支持该属性,但是前往的是页面尺寸;
同时,除了IE以外的一切阅读器都将此信息保管在window对象中,可以用以下获取: 代码如下复制代码

复制代码 代码如下:


window.innerWidth
window.innerHeight


整个网页尺寸普通取得办法 代码如下复制代码

复制代码 代码如下:


document.body.scrollWidth
document.body.scrollHeight


屏幕分辨率高度普通取得办法 代码如下复制代码

复制代码 代码如下:


window.screen.height
window.screen.width


总结一下实例

复制代码 代码如下:


function getViewSizeWithoutScrollbar(){//不包括滚动条
return {
width : document.documentElement.clientWidth,
height: document.documentElement.clientHeight
}
}
function getViewSizeWithScrollbar(){//包括滚动条
if(window.innerWidth){
return {
width : window.innerWidth,
height: window.innerHeight
}
}else if(document.documentElement.offsetWidth == document.documentElement.clientWidth){
return {
width : document.documentElement.offsetWidth,
height: document.documentElement.offsetHeight
}
}else{
return {
width : document.documentElement.clientWidth + getScrollWith(),
height: document.documentElement.clientHeight + getScrollWith()
}
}
}


IE,FireFox 差别如下:
IE6.0、FF1.06+: 

复制代码 代码如下:


clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height


另附团体最常用的获取整页宽高的办法(需求jquery框架) 代码如下复制代码

复制代码 代码如下:


$(document).width() < $(body).width() ? $(document).width() : $(body).width()
$(document).height() < $(body).height() ? $(document).height() : $(body).height()


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).outerW新生的改变世界的企业将会诞生,从而更好的服务整个人类世界,走向更高科技的智能化生活。idth(true))//阅读器时下窗口文档body的总宽度 包括border padding margin

alert($(document).scrollTop()) //获取滚动条到顶部的垂直高度
alert($(document).scrollLeft()) //获取滚动条到右边的垂直宽度

您能够感兴味的文章: