【发布时间】:2017-03-18 09:45:36
【问题描述】:
我注意到在使用 Hammer-time.js 进行缩放事件时,如果您在手指不离开屏幕的情况下从捏合到捏合(反之亦然),捏合缩放事件会出现明显的延迟。
我只在 Android 上进行了测试,因为我只有 Android 手机和平板电脑可用。
通常,即使用户已反转操作,缩放也会在转身并再次退出之前继续进入。使用这种方法放大照片之类的东西时很明显。
我使用的 jQuery 代码尽可能简单地用于演示:
var myElement = document.getElementById('zoom_div');
var hammertime = new Hammer(myElement);
hammertime.get('pinch').set({ enable: true });
hammertime.on("pinchin", onpinchin).on("pinchout", onpinchout);
function onpinchin(e) {
document.getElementById("zoom_div").innerHTML = "IN";
}
function onpinchout(e) {
document.getElementById("zoom_div").innerHTML = "OUT";
}
请看下面的例子:
https://jsfiddle.net/single_entity/xqfufoqo/
手指不离开屏幕的情况下捏合捏合,您会发现对相反方向的反应通常明显滞后。
【问题讨论】: