首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于全屏画布,如何确定浏览器客户端的大小?

对于全屏画布,如何确定浏览器客户端的大小?
EN

Stack Overflow用户
提问于 2018-09-11 22:26:03
回答 3查看 259关注 0票数 0

我尝试过各种方法来确定浏览器客户区域的物理像素大小,但是我在移动设备上得到了一个非整数的结果。

例如:在带有Chrome的Pixel 2上的window.outerWidth * window.devicePixelRatio会产生1081.5,尽管我知道浏览器的客户区域实际上是1080像素。

看到这一点的另一种方式是将mydevice.ioJS screen.widthJS pixel-ratio相乘。

是否有更好的方法来确定实际的客户规模?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-09-12 03:11:39

至少在某些浏览器上,可以使用ResizeObserver和或devicePixelContentBox

以下文章提供了更多信息:

https://web.dev/device-pixel-content-box/

票数 3
EN

Stack Overflow用户

发布于 2018-09-11 22:33:55

代码语言:javascript
复制
<button onclick="myFunction()">Try it</button>

    <p><strong>Note:</strong> The innerWidth and innerHeight properties are not supported in IE8 and earlier.</p>

    <p id="demo"></p>

    <script>
    function myFunction() {
        var w = window.innerWidth;
        var h = window.innerHeight;
        document.getElementById("demo").innerHTML = "Width: " + w + "<br>Height: " + h;
    }
    </script>
票数 -2
EN

Stack Overflow用户

发布于 2018-09-11 22:35:06

如果要排除客户端任务栏,可以使用window.screen.availHeightwindow.screen.availWidth

否则,使用window.screen.heightwindow.screen.width

来源

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52284973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档