首页 > 其他分享 >浏览器对象属性 window.innerWidth 和 window.outerWidth 这两个宽度属性有何区别?

浏览器对象属性 window.innerWidth 和 window.outerWidth 这两个宽度属性有何区别?

时间:2023-03-26 11:34:26浏览次数:34  
标签:浏览器 有何 outerWidth innerWidth window 宽度 窗口 属性

window.innerWidth 和 window.outerWidth 是两个浏览器对象属性,分别代表浏览器窗口的内部宽度和外部宽度。它们的区别如下:

  • window.innerWidth: 表示浏览器窗口的内部宽度,即可视区域的宽度。这个宽度不包括滚动条,但包括任何边框(border)和内边距(padding),即是指可视区域内可用于显示文档的宽度,单位为像素。

  • window.outerWidth: 表示浏览器窗口的外部宽度,即整个浏览器窗口的宽度,包括滚动条、边框和窗口周围的任何其他元素。这个宽度是整个浏览器窗口的宽度,包括浏览器窗口自身的宽度、浏览器菜单栏、工具栏、状态栏以及其他附加组件的宽度。

换句话说,window.innerWidth 只是浏览器窗口内部可见区域的宽度,而 window.outerWidth 是整个浏览器窗口的宽度,包括任何边框、滚动条和其他窗口元素。

在编写响应式Web设计时,通常会使用 window.innerWidth 来检测浏览器窗口的宽度,以便根据不同的窗口宽度来调整页面的布局和样式。而 window.outerWidth 则通常用于检测用户的屏幕分辨率,以便为不同的屏幕分辨率优化页面布局和样式。

看个具体的例子:

<!DOCTYPE html>
<html>
<head>
  <title>获取浏览器窗口宽度</title>
</head>
<body>
  <p>浏览器窗口内部宽度: <span id="inner-width"></span></p>
  <p>浏览器窗口外部宽度: <span id="outer-width"></span></p>

  <script>
    // 获取窗口内部宽度
    const innerWidth = window.innerWidth;
    // 获取窗口外部宽度
    const outerWidth = window.outerWidth;

    // 更新页面上的元素显示宽度
    const innerWidthElem = document.getElementById('inner-width');
    innerWidthElem.innerText = `${innerWidth}px`;

    const outerWidthElem = document.getElementById('outer-width');
    outerWidthElem.innerText = `${outerWidth}px`;
  </script>
</body>
</html>

在这个示例中,我们在 JavaScript 中使用 window.innerWidth 和 window.outerWidth 属性分别获取了浏览器窗口的内部宽度和外部宽度。然后,我们将获取到的值分别赋给了 innerWidth 和 outerWidth.

标签:浏览器,有何,outerWidth,innerWidth,window,宽度,窗口,属性
From: https://www.cnblogs.com/sap-jerry/p/17257901.html

相关文章

  • C# Autofac 构造函数注入,属性注入,方法注入
    十年河东,十年河西,莫欺少年穷。学无止境,精益求精。新建一个控制台应用程序,如下构造: MyAutoFac层引入autofac版本V6.5接口层如下:namespaceMyInterface{publicinter......
  • 获取标签的自定义属性
    <template><div><!--注意命名data-格式--><h1:data-myName="name":data-age="age"@click="btn">测试</h1></div></template><script>exportdefaul......
  • windows10挂载webdav
    一、简介当前市面上大部分的网盘,可以挂载到“Alist”中。Alist又支持webdav协议。这就意味着通过Alist的webdav服务,我们可以直接将网盘挂载到本地,类似于本地磁盘......
  • windows系统下golang安装教程
    go下载软件地址:https://studygolang.com/dl/golang/go1.19.5.windows-amd64.msiwindow安装软件,点下一步下一步安装即可记得有一步是将go加入系统环境变量,需要点击一下。......
  • windows系统下goland编辑器安装教程
    goland编辑器下载:https://download.jetbrains.com.cn/go/goland-2022.3.3.exe点击download下载即可,可以免费试用30天下载后,window安装软件,点下一步下一步安装即可 gol......
  • 初识vue3-setup语法糖,ref和reactive语法,computde计算属性,watch开启监听
    vue3和vue2的区别1,vue3首次渲染更快(Vue3在编译和渲染性能上有了很大的提升,主要是因为使用了Proxy代理和优化算法,使得组件可以更快的渲染)2,diff算法更快3,内存占用体积......
  • windows删除开机自启
    1、按住“windows+R”打开运行窗口2、在打开一栏输入“msconfig”,然后点击“确定”3、接下来弹出系统配置程序4、点击“启动”5、接下来你会看到开机启动项,把不......
  • 在windows系统中设置MySQL数据库
    MySQL搭建效果图step1:下载安装包https://downloads.mysql.com/archives/community/step2:解压后即完成安装step3:创建my.ini配置文件(注意路径)[mysqld]......
  • Windows下Nginx的启动、停止、重启等命令
    假设安装在C:\server\nginx-1.0.2目录:1、启动:C:\server\nginx-1.0.2>startnginx 或者 C:\server\nginx-1.0.2>nginx.exe注:建议使用第一种,第二种会使cmd窗口一直处......
  • windows下安装mysql8方法
    系统环境及软件版本:windows11,MySQL8.0.32。windows下安装mysql有两种方法,一个下载mysql的exe可执行文件安装,比较适合小白,下载后双击执行安装包,下一步、下一步就可以。第二......