javascript - JS - iOS 上的 Safari - 如何获取视口(viewport)比例属性

标签 javascript ios mobile window viewport

在 Chrome 上,我可以通过查看 window.visualViewport.scale 来获取视口(viewport)比例,它在 Safari 上可用,但是,似乎 window.visualViewport 不可用在旧版本的 iOS 上的 Safari 上定义。

有什么解决方法吗?

最佳答案

首先,您需要使用clientWidthinnerWidth 获取视口(viewport)宽度

var viewportWidth = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);

然后,你需要得到实际的屏幕宽度

var screenWidth = window.screen.width

然后,视口(viewport)比例就在你手边了

var viewportScale = screenWidth / viewportWidth

关于javascript - JS - iOS 上的 Safari - 如何获取视口(viewport)比例属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58390221/

相关文章:

javascript - 使用jQuery检测设备是否可以调用电话(支持 "tel://"协议(protocol))

javascript - 在 jquery 中获取触发 onclick 事件的元素?

javascript - 如何让$watch只触发一次?

ios - AVCaptureVideoPreviewLayer 正确显示,但在 iPhone6 上除外

css - 李 :before content: "✔ "; different color on some mobile devices

java - 如何克服J2ME中的文件浏览异常?

javascript - 按钮出现时自动点击 - Chrome/Tampermonkey

javascript - "Modal hide fade"阻止内部图表 div 显示

ios - 画线 + 该线与自身的交点,并检测该画线内的 CCSprite

ios - 何时在 Swift 中使用可选值 (?) 以及何时使用关联值 (!)?