Chrome "Touch Events API" unterbricht das Scrollen

8

Ich habe festgestellt, dass eine Seite in meiner Webanwendung nicht geblättert wird, wenn Chrome auf einem Touchscreen-PC verwendet wird. Um das Problem zu testen, gehe ich zu chrome://flags und deaktiviere "Touch Events API". Umgekehrt, um das Problem auf meinem Entwicklungscomputer erscheinen zu lassen, aktiviere ich es (der Standardwert ist auto).

Wenn die Touch Events-API aktiviert ist, gibt die Chrome-Konsole Folgendes aus:

  

[Verletzung] Ein nicht passiver Ereignis-Listener wurde einem scrollblockierenden touchstart -Ereignis hinzugefügt. Betrachten Sie den Event-Handler als 'passiv', um die Seite reaktionsfähiger zu machen.

     

[Verletzung] Ein nicht passiver Ereignis-Listener wurde einem scrollblockierenden touchmove -Ereignis hinzugefügt. Betrachten Sie den Event-Handler als 'passiv', um die Seite reaktionsfähiger zu machen.

Diese Verletzung kommt von meiner jquery.min.js -Datei. Die Version ist 2.1.3.

Fragen:

  1. Ich brauche keine Touch-Funktionen - kann ich Touch Events API deaktivieren. Und / oder ist das Best Practice?
  2. Wird die letzte Version von jQuery dieses Problem beheben? Ich mache mir Sorgen um einen so großen Versionssprung ...
  3. Wenn ich in den Verstoßhinweis einlese, sollte ich Folgendes in Erwägung ziehen: "Event-Handler als 'passiv' zu markieren, um die Seite reaktionsfähiger zu machen." - Was bedeutet das? Es gibt einige JS-Funktionen, die Fenstergröße und Scrolling beeinflussen, wie kann ich sie passiv machen?
Warren 08.05.2017, 08:15
quelle

1 Antwort

0

Haben Sie ein JSFiddle- oder Codebeispiel, das wir testen können? Ich frage mich, ob etwas in deinem Code Probleme hat.

Sie sollten sich auch die Lösung in dieser Frage ansehen, wenn Sie weitere Probleme haben. Es könnte sich um eine einfache Fehlerbehebung handeln oder es ist länger erforderlich, einen eigenen PassiveEvent-Handler zu schreiben.

Warnung : Hinzufügen eines nicht passiven Ereignis-Listeners zu einem scrollblockierenden 'Touchstart'-Ereignis

    
ClosDesign 02.01.2018 20:24
quelle

Tags und Links