我在最近两天花了20个小时左右试图找到一种方法来做到这一点。我花了大部分时间使用hammer.js(javacript版本)并且可以看到库如何处理触摸事件(特别是捏),但我尝试的每个例子都会杀死默认值。
事件不是我的强项。我的大部分知识(尽管有限)都是在几年前的VB.net中学到的。我记得处理程序必须返回一个值。可以返回null(有效地终止系统默认操作)或返回事件参数,以便不破坏本机操作。我无法通过移动网络应用找到类似内容。
具体来说,我正在寻找像document.onScaleChange这样的东西。我很感激你的帮助。
答案 0 :(得分:0)
我很尴尬。我认为这比现在更复杂。可能有更好的方法,如果有的话,请加入。
我发现工作的第一种方法并不优雅,但它达到了目的并导致了一种更好的方式。部分问题是我无法找到对DOM的非常全面的引用。在浏览此链接后Mozilla Developer(如果其他人遇到与我相同的麻烦)。 `var intervalID = window.setInterval(myCallback,500);
var intervalID = window.setInterval(myCallback, 500);
function myCallback(){
// Your code here
}

更好的方法就是倾听' touchend'事件
window.addEventListener("touchend", function() {
/* code here */
});

它不可能更简单。如果使用上一种方法有任何问题,请告诉我。我以前见过类似的方法但是当我尝试它们时,它们不会起作用。也许我只是弄乱了语法或其他东西。