是否可以在不处理(覆盖)事件的情况下向移动Web应用程序通知触摸事件?

时间:2016-04-24 17:53:46

标签: dom mobile web-applications touch

我在最近两天花了20个小时左右试图找到一种方法来做到这一点。我花了大部分时间使用hammer.js(javacript版本)并且可以看到库如何处理触摸事件(特别是捏),但我尝试的每个例子都会杀死默认值。

事件不是我的强项。我的大部分知识(尽管有限)都是在几年前的VB.net中学到的。我记得处理程序必须返回一个值。可以返回null(有效地终止系统默认操作)或返回事件参数,以便不破坏本机操作。我无法通过移动网络应用找到类似内容。

具体来说,我正在寻找像document.onScaleChange这样的东西。我很感激你的帮助。

1 个答案:

答案 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 */
});




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