• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > js 获取浏览器高度和宽度等属性值总结

js 获取浏览器高度和宽度等属性值总结

作者:小江 字体:[增加 减小] 来源:互联网 时间:2017-09-14

小江通过本文主要向大家介绍了js获取浏览器宽度,js获取浏览器窗口宽度,js获取浏览器可视宽度,js获取当前浏览器宽度,js实时监听浏览器宽度,等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
(一) JS实时监听浏览器宽度的变化

-----------------------------------------------------------

boot:function(){
                //加载页面时执行一次
                changeMargin();
                //监听浏览器宽度的改变
                window.onresize = function(){
                    changeMargin();
                };
                function changeMargin(){
                    //获取元素距离屏幕左边的距离
                    var divLeft = $('.news').offset().left;
                    //获取网页可见区域宽度
                    var docWidth = document.body.clientWidth;
                    if(docWidth <= 1600){
                        //动态设置教师风采样式
                        $('.photoInside').css({
                            'margin-left':divLeft,
                            'width':'1150px'
                        });
                    }
                }
            }

----------------------------------------------------------------

(二) JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度

-----------------------------------------------------------

网页可见区域宽:document.body.clientWidth 
网页可见区域高:document.body.clientHeight 
网页可见区域宽:document.body.offsetWidth (包括边线的宽) 
网页可见区域高:document.body.offsetHeight (包括边线的宽) 
网页正文全文宽:document.body.scrollWidth 
网页正文全文高:document.body.scrollHeight 
网页被卷去的高:document.body.scrollTop 
网页被卷去的左:document.body.scrollLeft 
网页正文部分上:window.screenTop 
网页正文部分左:window.screenLeft 
屏幕分辨率的高:window.screen.height 
屏幕分辨率的宽:window.screen.width 
屏幕可用工作区高度:window.screen.availHeight 
屏幕可用工作区宽度:window.screen.availWidth

 

 

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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用JS在浏览器中判断当前网络连接状态的几种方法
  • js获取浏览器的各种属性
  • js获取浏览器和屏幕的各种宽度高度
  • js 获取浏览器高度和宽度等属性值总结

相关文章

  • 2017-08-14js中输入数字自动货币格式化
  • 2017-05-11JS排序之选择排序详解
  • 2017-09-11JavaScript中变量与作用域
  • 2017-05-11Angular2实现自定义双向绑定属性
  • 2017-05-11Bootstrap3 多个模态对话框无法显示的解决方案
  • 2017-08-21用原生的JS封装cookie的操作方法
  • 2017-07-23如何解决每次向后台发起请求时判断用户是否处于登录状态?
  • 2017-05-11浅析bootstrap原理及优缺点
  • 2017-05-11详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
  • 2017-05-11函数四种调用模式以及其中的this指向

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • vue.js 1.x与2.0中js实时监听input值的变化
    • JS实现的DIV块来回滚动效果示例
    • 工厂模式在JS中的实践
    • Vue响应式添加、修改数组和对象的值
    • 基于jQuery实现弹幕APP
    • JavaScript实现网页头部进度条刷新
    • 用JavaScript和jQuery实现瀑布流
    • jquery对象与DOM对象转化
    • Ajax跨域实现代码(后台jsp)
    • 浅谈JavaScript中promise的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有