Re-aktivieren touchmove eventlistener. iPhone-app mit Phone gap
Habe ich Folgendes direkt am Anfang meines js (das ist erforderlich für die iScroll plugin zu arbeiten).
document.addEventListener('touchmove', function (e) {e.preventDefault();}, false);
Auf einigen Seiten muss ich diesen wieder aktivieren, so dass normale iPhone scrollen übernimmt (und Fehler zu beheben, wo die iphone-Tastatur nicht popup auf ein Eingabe-Feld, wenn iscroll auf der Seite verwendet wird).
Kann ich nicht Training in der syntax. Weiß jemand, wie?
- Verhinderung touchmove von etwas zu tun, war die Einstellung aller scrollen in mein Phonegap-app auf Android! Wenn ich entfernt, die Linie, zum testen, alles hat gut funktioniert....einschließlich der iScroll Elemente. So Frage ich mich, wenn ich diese Zeile überhaupt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine Funktion definieren, mit der Sie die preventDefault Verhalten, etwa so:
Diese Weise später in Ihrem code, können Sie den Ereignis-listener und re-aktivieren der Standard-scrolling:
Nun sind Sie in der Lage, re-hinzufügen und entfernen, Wann immer Sie ihn brauchen.
Können Sie erreichen dies mithilfe von inline -, anonym-Funktion so wie in deinem ursprünglichen post, weil der einzige Weg, Sie können sich auf eine anonyme Funktion zunächst lassen Sie es Feuer und entfernen Sie dann den Verweis, z.B.:
Natürlich ist dies nicht die Wirkung, die Sie haben möchten. Sie könnten auch ein Objekt erstellen und speichern Sie einen Verweis auf eine Methode, die das Ereignis behandelt. Wenn Sie schauen, um zu Tauchen ein wenig tiefer fand ich diesen thread hilfreich: Wie removeEventListener auf anonyme Funktion?
nach addEventLister auf meinem iphone , ich kann nicht entfernen Sie Sie nicht mehr.
aber das funktioniert für mich.