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

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


天津高美测仪科技网站制作首页设计效果图
天津高美测仪科技
东莞五源企业形象设计网站制作首页设计效果图
东莞五源企业形象设计
深圳信雅文化传播网站制作首页设计效果图
深圳信雅文化传播
陕西松峰实验设备网站制作首页设计效果图
陕西松峰实验设备
佛山红海豚门业网站制作首页设计效果图
佛山红海豚门业
东莞莲泉净水设备网站制作首页设计效果图
东莞莲泉净水设备
浙江爱就推门玩具网站制作首页设计效果图
浙江爱就推门玩具
上海三羽电器网站制作首页设计效果图
上海三羽电器
深圳朝华车身广告网站制作首页设计效果图
深圳朝华车身广告
乐清乐鸟电气网站制作首页设计效果图
乐清乐鸟电气
 

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


未来网站建设的多样式发展网站设计风格介绍再谈用户体验之用户不是设计师企业网站设计简单吗网站建设,网站制作,网站设计,网页设计,网站建设公司,做网站,建网站酒店网站建设的重要性是什么详解移动端网站排名优化从设计中开始中小型企业和大公司建设网站的区别做个企业网站花多少钱才算合理深圳微信营销的渠道策略,企业如何利用微信做好网络营销企业网站需要多方面的考虑哪些因素公司建网站的作用有哪些企业网站的用户回访行为探讨深圳网站建设分享如何规范网站的标题和描述 设计网页费用 建设响应式网站有哪些好处网站建设公司细数网站建设的好处网站如何制作才能吸人眼球优秀的网页设计应具备哪些特点互联网产品推广要如何运作微信红包和支付宝十年账单来分析2014十大案例看社会化营销的趋势如果移动网站导航放到底部需要解决那些问题如何找到一款适合自己企业的管理软件,以及定制软件的费用是多少网站有流量,但是却没有盈利利润要怎么解决做网站自己组建设计团队可行吗软件定制开发建设手机网站的几个关键点移动网站需不需要优化,如何做优化西安网络公司培训讲师小赵为您解读网站服务器的速度世纪难题!什么是才华与美貌与一身的网站怎么建立网站要怎么写网站建设方案策划网站建设全类型的有点及缺点解析,看看哪个网站适合您的企业深圳企业建网站需要提供哪些资料让网站建设更显专业怎么做网站建设才能吸引到合作伙伴营销型网站建设和传统网站的区别是什么网站开发该选择哪种编程语言深圳网站建设之网站导航栏的制作方法怎样设计方案网站才会让浏览体验更为舒服手机和平板电脑的网页设计技巧关于网站建设资讯页面设计思路20个改变网站用户体验的方法定制网站的优势在哪里深圳网站建设具有哪些特性PSD设计转换成HTMLCSS技术快速建站的方法有哪些深圳网站制作提升深圳网站建设对企业的用途html5怎么实现调用gps获取地理位置具体代码深圳网站建设之网站排名不稳定的因素有哪些网站制作中有哪些需要注意的因素web程序开发语言比较品牌企业网站建设的3个关键关键点寻找网站建设公司的建议企业官网建设需要遵循哪些原则企业在做网站建设的时候有哪些途径为什么很多企业要建设营销型网站幼儿园网站建设营销推广注意事项关于网站设计的一些小建议深圳福田网站建设公司,企业网站建设要考虑哪些问题高流量网站建设需要注意哪几点
企业网站建设行业信息服务发布平台!
(www.fantodo.com)版权所有
QQ在线咨询