使用JavaScript获取浏览器视口尺寸 [英] Get the browser viewport dimensions with JavaScript

查看:168
本文介绍了使用JavaScript获取浏览器视口尺寸的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想为访问者提供以高质量查看图片的功能,是否有任何方法可以检测窗口大小?

I want to provide my visitors the ability to see images in high quality, is there any way I can detect the window size?

或者更好的是,使用JavaScript的浏览器大小?在此处查看绿色区域:

Or better yet, the viewport size of the browser with JavaScript? See green area here:

推荐答案

跨浏览器 @media (width) @media(height) 值 



Cross-browser @media (width) and @media (height) values 

var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
var h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);



window.innerWidth .innerHeight




  • 获取 CSS viewport @media(width) @media height 其中包括滚动条

  • initial-scale 并缩放变体可能导致移动值错误地缩小到PPK调用视觉视口,并小于 @media

  • 放大可能会导致值由于本地舍入而导致的1px off

  • undefined

  • window.innerWidth and .innerHeight

    • gets CSS viewport @media (width) and @media (height) which include scrollbars
    • initial-scale and zoom variations may cause mobile values to wrongly scale down to what PPK calls the visual viewport and be smaller than the @media values
    • zoom may cause values to be 1px off due to native rounding
    • undefined in IE8-

      • 等于CSS视口宽度减去滚动条宽度

      • 匹配 @media(width) @media(height) scrollbar

      • 相同jQuery(window).width()其中 jQuery 浏览器视口

      • 可用的跨浏览器

      • equals CSS viewport width minus scrollbar width
      • matches @media (width) and @media (height) when there is no scrollbar
      • same as jQuery(window).width() which jQuery calls the browser viewport
      • available cross-browser
      • Live outputs for various dimensions
      • verge uses cross-browser viewport techniques
      • actual uses matchMedia to obtain precise dimensions in any unit

      这篇关于使用JavaScript获取浏览器视口尺寸的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆