2016-03-30 10 views
0

Ich habe eine große scrollbare Seite. Scroll funktioniert, wenn ich den Inhalt mit den Fingern nach oben und unten wische. Es funktioniert also so, als müsste es funktionieren.Scroll funktioniert nicht nach Gestenaktionen in mobilen Browsern

Wenn ich jedoch mehrere Gesten (Multitouch) -Aktionen ausführe, scrollen Sie mit Stopps zur Arbeit. Ich bewege die Finger auf und ab, aber es bewegt sich nicht mehr.

Oft ist die einzelne Geste Aktion nicht genug, muss ich mehrere Gesten ausführen, um die Rolle zu stürzen. Aber ich kann nicht verstehen, was falsch ist.

+0

Es ist das Gerät/der Browser, der Multi-Touch und Gesten verarbeitet. Möglicherweise müssen Sie einen Fehlerbericht mit dem SDK-Anbieter protokollieren. – jeff

+0

Werden diese Geste von Ihnen behandelt? Das heißt, haben Sie Hörer auf Touchstart touchend und so weiter? –

Antwort

0

Ich löste das Problem. Ja, das war ziemlich dumm, aber vielleicht könnte meine Erfahrung helfen, wenn jemand mit etwas Ähnlichem konfrontiert wird.

Meine Seite enthielt einige Elemente, die Ereignis-Listener auf Touchstart, touchmove und touchend hatten. Diese Hörer enthalten event.preventDefault() unter bestimmten Bedingungen und keine event.stopPropagation(). Nach einigen Gesten wurden die Bedingungen true und die Ereignisprävention beginnt, den Bildlauf zu blockieren.

In meinem Fall brauchte ich diese Ereignishandler nicht mehr, deshalb habe ich sie komplett entfernt. Dies hat das Problem gelöst.

In anderen ähnlichen Fällen könnte das Hinzufügen event.stopPropagation() das Problem lösen. Auch ist es notwendig, Bedingungen (falls vorhanden) zu überprüfen, die event.preventDefault() aufrufen.

Verwandte Themen