less获取屏幕宽度_如何在JavaScript中获取屏幕,窗口和网页大小

本文详细介绍了JavaScript中获取屏幕、窗口和网页的尺寸方法,包括屏幕尺寸、窗口外部和内部尺寸、客户区大小、网页大小以及滚动距离等,并提供了相关属性和示例,帮助理解各种浏览器间的差异。
摘要由CSDN通过智能技术生成

6a639fffc7396ecaf2657837995a5613.gif

浏览器的各种尺寸是javaScript中比较容易混淆的概念,下面我会在本文中解释这些概念并且通过具体示例告诉大家如何访问它们。

屏幕

屏幕尺寸

屏幕尺寸是屏幕的宽度和高度:显示器或移动屏幕。window.screen是保存屏幕尺寸信息的对象。

  • screen.width:屏幕的宽。

  • screen.height:屏幕的高。

dcc24caad5277fa8d0b2d7d2eb76bce2.png

可用屏幕尺寸

可用的屏幕大小由活动屏幕的宽度和高度组成,没有操作系统工具栏。

  • screen.availWidth:可利用的宽,等于屏幕的宽。

  • screen.availHeight:可利用的高,等于屏幕的高减去 mac 顶部栏或 windows 底部栏。

23c2c1941d6fd028f1da29ec5f120c61.png

屏幕距离

  • screenTop:浏览器窗口左上角到屏幕上边缘的距离。

  • screenLeft:浏览器窗口左上角到屏幕左边缘的距离。

Firefox 浏览器不支持上述属性,但是可以使用?:

  • screenX:等于 screenLeft。

  • screenY:等于 screenTop。

abb175523f233e1ba82f4cbc6b39c424.png

附录

  1. chrome/Opera:保存的是浏览器窗口左上角相对于屏幕的距离

  • 全屏时四个值均为0

  1. Firefox/Safari:保存的是浏览器窗口左上角相对于屏幕的距离

  • 当浏览器窗口全屏化时指的是整个浏览器与屏幕左上角的距离,因为在全屏化的时候浏览器边缘8px的边框不显示,所以screenXscreenY为-8

  1. IE:保存的是浏览器窗口文档显示区域的左上角相对于屏幕左上角的位置。

  • 网页顶部到屏幕顶部的距离:window.screenTop(浏览器全屏为工具栏的高度)

  • 网页左边到屏幕左边的距离:window.screenLeft(浏览器全屏为0)

  1. ie9+

  • 浏览器窗口全屏化时screenXscreenY为-8

var leftPos = (typeof window.screenLeft=='number')?window.screenLeft:window.screenX;
复制代码

window窗口

窗口外部尺寸

窗口的外部大小由整个浏览器窗口的宽度和高度组成,包含地址栏,选项卡栏和其他浏览器面板。

  • window.outerWidth:浏览器窗口的宽。

  • window.outerHeight:浏览器窗口的高。

5a7cef5fc679ebc1f43da269eb9a0c9d.png

1、 在Chrome和Opera中,当浏览器窗口全屏化时,outerWidthouterHeight指的是可以看到的浏览器部分所占据的空间。
2、在FireFox、Safari、IE9和IE10中,当浏览器窗口全屏化时,outerWidth<

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值