iPhone 检测变焦 - 救命!

发布于 2024-10-20 19:52:08 字数 427 浏览 1 评论 0原文

这适用于我所有的测试浏览器

<body onresize="handleResize()">

// Aint perfect, but works well enough!
function handleResize()
{
    // Document.ready sets initialWidth = window.innerWidth;
    var zoomAmount = Math.round((initialWidth / window.innerWidth) * 100);
    $('#db').html(zoomAmount);
}

在iPhone上,当我用两根手指放大和缩小时,这个数字不会更新。

如何在 iPhone 用户缩放时触发事件?

This works in all my test browsers:

<body onresize="handleResize()">

 

// Aint perfect, but works well enough!
function handleResize()
{
    // Document.ready sets initialWidth = window.innerWidth;
    var zoomAmount = Math.round((initialWidth / window.innerWidth) * 100);
    $('#db').html(zoomAmount);
}

On iPhone when I use two fingers to zoom in and out, this number is not updated.

How can I trigger an event when the iPhone user zooms?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

惯饮孤独 2024-10-27 19:52:08

你不能。当您在 iPhone Web Kit 上进行捏合缩放时,您实际上并没有像调整浏览器窗口大小那样调整网页视图的大小 - 请注意,内容不会重排。 iPhone 所做的一切就是炸掉整个网络内容的某个部分。

You can't. When you pinch to zoom on the iPhone web kit, you're not actually resizing the view of the web page in the same sense as when you resize a browser window -- notice that the content doesn't reflow. All the iPhone is doing is blowing up a certain section of the complete web content.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文