js实例教程-js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码

发布时间:2018-11-26 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了js实例教程-js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

获取浏览器窗口的可视区域高度和度,滚动条高度有需要的朋友可参考一下。
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() < $(&#39;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).outerWidth(true));//浏览器时下窗口文档body的总宽度 包括border padding margin

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

获取浏览器窗口的可视区域高度和宽度,滚动条高度有需要的朋友可参考一下。
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).outerWidth(true));//浏览器时下窗口文档body的总宽度 包括border padding margin

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

觉得可用,就经常来吧!Javascript技巧 脚本宝典 欢迎评论哦!&nbsp;js技巧,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的js实例教程-js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码全部内容,希望文章能够帮你解决js实例教程-js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。