2016-04-24 5 views
0

Ich habe 20 Stunden oder so in den letzten zwei Tagen versucht, einen Weg zu finden, dies zu tun. Ich verbrachte die meiste Zeit mit hammer.js (javascript Version) und kann sehen, wie die Bibliothek Berührungsereignisse behandelt (Pinch, speziell), aber jedes Beispiel, das ich versucht habe, tötet den Standard.Kann eine mobile Web-App über ein Touch-Ereignis benachrichtigt werden, ohne das Ereignis zu bearbeiten (außer Kraft setzen)?

Ereignisse sind nicht meine Stärke. Das meiste meines Wissens (so begrenzt es auch ist) wurde in VB.net gelernt, das vor einigen Jahren war. Ich erinnere mich, dass die Handler einen Wert zurückgeben müssten. Man könnte entweder null zurückgeben (die System-Standardaktion wird effektiv beendet) oder die Ereignisargumente zurückgeben, um die native Aktion nicht zu unterbrechen. So etwas finde ich bei mobilen Web-Apps nicht.

Insbesondere suche ich nach etwas wie document.onScaleChange. Ich bin dankbar für jede Hilfe.

Antwort

0

Ich bin peinlich. Ich stellte dies als viel komplizierter heraus, als es ist. Es kann einen besseren Weg geben, wenn ja, bitte klingeln.

Die erste Methode, die ich fand, um zu arbeiten, war nicht sehr elegant, aber es diente dem Zweck und führte zu, was ein besserer Weg scheint. Ein Teil des Problems ist, dass ich keine sehr umfassenden Verweise auf das DOM finden konnte. Nach dem Durchlauf über diesen Link, Mozilla Developer (falls andere die gleichen Probleme haben wie ich). `var intervalID = Fenster.setInterval (myCallback, 500);

var intervalID = window.setInterval(myCallback, 500); 
 

 
function myCallback(){ 
 
    // Your code here 
 
}

Der bessere Weg war nur für die 'touchend' Ereignis zu hören.

\t window.addEventListener("touchend", function() { 
 
/* code here */ 
 
});

Es ist nicht einfacher gewesen sein könnte. Wenn es Probleme mit der letzten Methode gibt, lass es mich wissen. Ich hatte vorher ähnliche Methoden gesehen, aber als ich sie ausprobierte, würden sie nicht funktionieren. Vielleicht habe ich einfach die Syntax oder sowas vermasselt.