【发布时间】:2012-07-13 04:49:37
【问题描述】:
我正在尝试计算网页上的视口几何中心,使用平板电脑设备(iOS 和 Android)渲染,即视口的实际中心(您所看到的) 根据当前 翻译 和当前 缩放级别 - 不想要文档本身的中心,我想要正在查看的屏幕中心。
问题是这个计算没有考虑任何类型的缩放(然后)平移。
在 iOS 上,我尝试了其中一些答案,关于问题 detecting pinch to zoom on iOS, 我能够捕捉到“OnZoom”事件,但没有得到任何价值。
在 Android 上,我什至无法捕捉到任何与缩放相关的事件。我知道 touchmove 和 touchstart 事件,但是我该如何区分才能获得缩放(和缩放值)
我正在使用 jQuery 1.7.2 库。
【问题讨论】:
-
您的问题令人困惑。 “视口几何中心”是什么意思..请解释一下。
-
这听起来可能有点奇怪,但是您是否尝试过隐藏的、绝对定位的 div,拉伸以填充 (left:0; right:0; top:0; bottom:0;) 并在里面div 一个居中的单像素图像,然后使用 .position(); 获取图像的坐标?
-
那张图片不会和整个文档一样大吗?如果它会拉伸中心不会根据视口中心,我认为......
-
这就是我的意思:jsfiddle.net/c_kick/BCPxR/2。然后,您可以通过添加 css 来隐藏所有这些 .stretched, .center_pixel { visibility: hidden; }(显示:无;会破坏代码,因为那时元素不存在)
-
对不起,误读了您。当您放大或平移文档时,上述小提琴将不起作用。也许这个会起作用,容器 div 被拉伸到百分比:jsfiddle.net/c_kick/m22MZ
标签: android jquery zooming center