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

来源:设计经验分享网
添加时间:2024年02月

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

总结一下实例
代码如下:

functiongetViewSizeWithoutScrollbar(){//不包含滚动条
return{
width:document.documentElement.clientWidth,
height:document.documentElement.clientHeight
}
}
functiongetViewSizeWithScrollbar(){//包含滚动条
if(window.innerWidth){
return{
width:window.innerWidth,
height:window.innerHeight
}
}elseif(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的总高度包括borderpaddingmargin
alert($(window).width());//浏览器时下窗口可视区域宽度
alert($(document).width());//浏览器时下窗口文档对于象宽度
alert($(document.body).width());//浏览器时下窗口文档body的高度
alert($(document.body).outerWidth(true));//浏览器时下窗口文档body的总宽度包括borderpaddingmargin

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

 

平面设计相关资讯推荐阅读:


在做营销型网页之前应该注意哪些事项呢科技:放弃微博营销就是放弃金矿网页关键词怎么设置房地产网页的三种建设方式建设企业网页中要注意三个核心问题-广州网页建设深圳福田网页制作费用,企业网页建站栏目应该有哪些内页做好企业网页应该要注意哪些问题网页布局设计怎么做这几点需要特别注意!重新改版网页的重点怎么去提高网页设计师的效率电子商务网页设计和开发需要注意的地方网页改版都要注重哪些因素关于网页设计的5个步骤公司建设网页的需求有哪些关于深圳网页建设的用户体验提高表单的填写效率科技-企业门户网页建设流程及门户网页的特点解析!网页建设是如何盈利的企业网页建设务必要掌握的操作步骤互联网电子商务网页建设提供的功能有哪些企业网页轻量化趋势以及影响企业网页建设重要性构建网页时必备的好多个重特大关键点网页设计公司:增加网页流量的办法网页优化效果不明显的原声是什么公司网页设计费用在什么范围区间内企业网页如何做才能更好的吸引用户移动网页建设需要注意的地方个人经验谈做网页的前期准备如何获取微信公众号接口信息网页互动交流制作方法分解新手搭建个人网页的详细步骤新手来收!设计师必备设计黄金法则为什么你的网页没有常客网页制作的框架是什么科技-电商物流行业网页建设开发作用有哪些决定网页建设费用的因素企业网页建设的好处有话说!浅谈企业网页建设如何选择服务商这是在玩什么拍拍网、美丽说大力补贴商家企业网页建设时注意一下六点帮助你躲开网页建设误区!网页建设如何才能抓住用户的心教你如何如何建立自身的网页-如何完善企业网页网页建设一共有哪几个类型网页设计的流程有哪些,设计完需要多久什么因素会影响网页建设周期网页建设如何提升网页排名外贸独立站的建站技巧有哪些怎样基本建设一个取得成功的营销型网页基本建设为什么大众喜欢高端的网页优秀的网页管理后台需要具备什么功能网页建设,网页设计,网页设计,网页建设公司,做网页,建网页备案信息在管局审核中,是否可以修改备案信息深圳网页建设之Web服务器的安全配置你的网页是否做到了能够留住客户企业网页建设如何选择合适的设计方案网页收录更快的几大技巧好的网页建设会有什么效果呢“高端”的网页建设是如何锻造出来的!
网站备案号:豫ICP备2024041165号