易捷网络专注企业网站建设
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());//获取滚动条到左边的垂直宽度

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


佛山红海豚门业网站制作首页设计效果图
佛山红海豚门业
东莞鼎力环保科技网站制作首页设计效果图
东莞鼎力环保科技
乐清乐鸟电气网站制作首页设计效果图
乐清乐鸟电气
浙江爱就推门玩具网站制作首页设计效果图
浙江爱就推门玩具
上海傲秀展览展示网站制作首页设计效果图
上海傲秀展览展示
广州黑蜂科技有限公司网站制作首页设计效果图
广州黑蜂科技有限公司
广州捷伦达实验室设备网站制作首页设计效果图
广州捷伦达实验室设备
深圳大狮影业摄影广告网站制作首页设计效果图
深圳大狮影业摄影广告
西斯科戈雅企业形象设计网站制作首页设计效果图
西斯科戈雅企业形象设计
山东恒美科技网站制作首页设计效果图
山东恒美科技
 

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


建设一个网站的标准费用是多少钱分享网站建设流程,让你少走弯路深圳网站建设可为企业带来诸多好处高端网站建设有哪些基本技巧网站建设最为常见的三大错误最好揩油的五大职业,你要考虑跳槽吗网站重要性之如何如何选择网站建设公司 旅游公司的企业网站建设方案设计 高端的网站建设公司一般具备什么特点 网站设计中用户体验有哪些重要性网站建设哪家公司好,SEO网站建设的注意事项网站SEO优化之中为重要的几大因素企业网站建设五大原则不可不知!网站建设如何才能抓住用户的心软件定制开发差别大了解清楚再决定!用户体验设计的特征深圳网站制作公司哪家好网站优化具体有哪些步骤哪些要素是一个成功的公司网站制作需要具备的深圳网站建设时需要准备哪些资料如何联合品牌分享出高点击率的热点信息-深圳网站设计分享制作网页时候,苹果笔记本MacBookAir不插电感觉很卡设计类网站长尾词如何优化房地产网站的三种建设方式新手如何对SEO优化进行网站关键词分析网站制作与小程序设计方案,到底有什么不一样科技分享QQ群推广常用的技巧PHP中SESSION过期设置深圳网站制作方案,网站建设对企业有哪些重要性导航和内容对企业网站建设有哪些重要作用这些sitemaps索引文件的使用不能被忽视企业建站不难,日常维护是关键计算机网络安全的策略有哪些网站建设对企业影响有多大运行tomcat8w.exe提示未安装指定的服务,tomcat8w.exe不能启动服务畜牧饲养类网站建设/如何推广网站设计过程中八个最常见的用户体验误解XHTML5介绍网页制作设计布局方法有哪些企业网站制做的优势网页设计排版技巧友情链接交换的方法以及用处良好的网站导航影响网站权重的若干因素广州番禺网站建设的详细步骤流程网站设计的重要法则:形式服从功能深圳网站建设如何选择较优网站空间做手机网站会有建站误区吗网页设计师如何建造自己的设计系统网站结构优化的作用深圳营销型网站建设公司挑选指南 好口碑的网站设计公司专业定制 深圳网站建设的页面布局设计ERP软件的定制开发包括哪些服务值得注意!网站被攻击挂马后应该如何处理宝安响应式网站建设为什么更受欢迎网站设计的步骤企业网站建设如何实现利益较大化网站如何建设才能提高转化率,深圳网站建设 科技解析2016年微信公开课PRO版会盗号骗钱事件商城网站建设中的细节问题
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询