我试图为app空闲超时创建一个函数。我使用Gesture对象注册了所有触摸事件。触发这些静态事件。但是不会触发缩放,捏合和光标移动。任何疑惑?
var count = 0;
var max = 15;
var myGesture = new MSGesture();
myGesture.target = document.body;
document.body.addEventListener("pointerdown", function (evt) {
// adds the current mouse, pen, or touch contact for gesture recognition
myGesture.addPointer(evt.pointerId);
});
document.body.addEventListener("MSGestureStart", eventListener, false);
document.body.addEventListener("MSGestureEnd", eventListener, false);
document.body.addEventListener("MSGestureChange", eventListener, false);
document.body.addEventListener("MSInertiaStart", eventListener, false);
document.body.addEventListener("MSGestureTap", eventListener, false);
document.body.addEventListener("MSGestureHold", eventListener, false);
setTimer();
function setTimer() {
if (count == max)
window.close();
else {
count = count + 1;
t = setTimeout(setTimer, 1000);
}
}
function eventListener(evt) {
clearTimeout(t);
count = 0;
setTimer();
}
}
答案 0 :(得分:0)
在指针向下处理程序中,您需要添加代码以反映两个(或更多)手指何时关闭。
在那里你可以进行多种触摸手势,如缩放或捏合
修改不是我的,但请查看此代码http://pastebin.com/frAqdhGj