Safari iPhone - 如何检测缩放级别和偏移?

Jas*_*ter 18 iphone safari

我在iPhone上的Safari中查看如何在页面上跟踪用户缩放和平移的选项.Safari暴露了移动和手势事件,因此理论上我可以保持平移和缩放操作的运行记录,但这似乎有点过分,因为浏览器必须在内部跟踪它.

这些信息是通过文档对象模型公开的吗?

Kor*_*nel 24

当你放大,window.innerWidth调整,但document.documentElement.clientWidth不是,因此:

var zoom = document.documentElement.clientWidth / window.innerWidth;
Run Code Online (Sandbox Code Playgroud)

(我已经测试了iOS4,没有viewport <meta>).

但是,我不会依赖它来做任何重要的事情.移动浏览器中的 DOM视口大小/像素大小完全混乱.

  • 只需指出这里(因此可能需要少一些doc运行),`document.documentElement.clientWidth`不包括滚动条,而`window.innerWidth`则不包括滚动条.高度相同. (3认同)

Ste*_*sen 2

根据Safari Web Content Guide,缩放事件(双击)不会公开,所以我不确定如何跟踪它。

我不相信这些信息是通过 DOM 公开的。