易捷网络专注企业网站建设
11年企业网站建设经验、响应式网站建设,兼容PC、手机、平板全
终端,给你更佳的浏览体验...

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

来源:网站建设行业资讯网
添加时间:2022-02-13

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());//获取滚动条到左边的垂直宽度

网站建设计最新案例赏析:


华星(深圳)新材料网站制作首页设计效果图
华星(深圳)新材料
乐清乐鸟电气网站制作首页设计效果图
乐清乐鸟电气
东莞禾聚精密电子科技网站制作首页设计效果图
东莞禾聚精密电子科技
浙江爱就推门玩具网站制作首页设计效果图
浙江爱就推门玩具
上海科宁会展服务网站制作首页设计效果图
上海科宁会展服务
广州黑蜂科技有限公司网站制作首页设计效果图
广州黑蜂科技有限公司
深圳信雅文化传播网站制作首页设计效果图
深圳信雅文化传播
广州波士特实验室设备网站制作首页设计效果图
广州波士特实验室设备
东莞五源企业形象设计网站制作首页设计效果图
东莞五源企业形象设计
深圳信可威空间规划设计网站制作首页设计效果图
深圳信可威空间规划设计
 

网站建设行业资讯推荐阅读:


B2B网站建设:内容优化的3个实用小技巧!设计一个网站的基础知识公司网站建设有哪些不同类型的网站请问什么是营销型网站软件定制开发解决企业个性化难题定制网站VS模板网站,区别在哪提高微信营销效果有哪些方法什么是用户体验测试公司网站建设中需要强调的4条基本规则软件定制开发 网页页面设计费用多少 网站设计中有哪些容易被忽略的方面既分工又融合的厂商合作模式网站首页设计优化有哪些重要性怎么做可以留住客户的网站建设深圳网站建设在不同时期的推广方法和注意问题不甘心于管理系统的将就,软件定制满足所有的不将就如何玩转微信营销,实现10万+阅读手机网站网页设计有哪些主要事项深圳网站设计商城网站建设需要满足什么需求呢化妆品行业网站建设方案深圳网站建设的四个技巧你知道吗 网站页面设计咨询 百度SEO优化排名需要多长时间掌握这4个关键点,有效屏蔽SEM恶意点击怎么设计购物网站通过网站设计来激发用户的好奇心,提升用户粘性网页制作中字体大小的重要性网站开发为什么不能太急如何找到一款适合自己企业的管理软件,以及定制软件的费用是多少分析自媒体营销时代让流量转成利润的策略如何建设品牌创意网站企业在建站是要如何提高网站加载速度网站建设应该避免的种种问题美容行业网站建设有哪些常见的问题本地结果搜索引擎优化 网页设计公司哪家服务好 免费的网站加速工具:百度云加速功能详细操作流程定制软件哪个好易捷网络为你设计一个高分特色的网站网页外贸网站要如何开发深圳网站建设中企业为什么要简历营销型网站网页设计制作能够给企业带来哪些好处SEO是网络营销的基石想做一个软件定制开发,能够二次开发的,哪一家设计的比较好科技关于自媒体营销的常见误区解析企业建立营销型网站的Why和What网站制作的流程是什么深圳网站制作自适应网站建设需要注意的三点问题新媒体运营营销手段有哪些很多人都不知道网站建设的三个基本因素企业宣传产品被用户吐槽也可以成为优势吗-深圳网站建设分享网站建设细节决定成败软件定制开发如何获取天使客户广州网站建设需要注意的五个点网站建设公司,网站建设有什么实际意义深圳网站建设中婚嫁行业网站浅析深圳哪个网站系统好2低13年网站应用程序开发的3个重要方面科技解析:做互联网营销在用户面前就是要“俗”
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询