[英]Zooming or wheeling on a mobile browser
在桌面浏览器中,我使用标准鼠标滚轮或DOMMouseScroll事件检测鼠标滚轮的使用情况。 因此我可以更改画布(放大一种地图)。
现在我想将这个功能带给我的移动用户:我需要拦截标准的缩放缩放手势(不缩放页面)。 今天有可能吗? 是否可以获得手势的中心(用于本地化缩放和取消缩放)?
请注意,它需要在Android 4.2的标准浏览器上运行。 其他浏览器/设备不在此问题的范围内,这可能会使其更容易。
这似乎固定在3.0 。 这是一个似乎可以在我的ICS平板电脑上运行的测试页面 。 这是链接测试页面的摘录:
// Touch events seem to work in iOS, Android browser 3.0 and up,
// and various 3rd-party Android browsers, now including FireFox
// (Nightly as of 03-Feb-2012, not enabled by default yet).
eventTarget.addEventListener('touchstart', HandleTouchStart, false);
document.addEventListener('touchmove', HandleTouchMove, false);
document.addEventListener('touchend', HandleTouchEnd, false);
document.addEventListener('touchcancel', HandleTouchCancel, false);
这个问题的答案指向一个可能有用的库(Hammer.js): 如何在javascript中检测android pinch zoom
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.