Ich benutze Hammer zum Ziehen und es wird abgehackt, wenn andere Sachen geladen werden, wie diese Warnmeldung mir sagt.
Die Behandlung des Eingabeereignisses 'touchstart' wurde um X ms verzögert, da der Hauptthread ausgelastet war. Markieren Sie den Ereignishandler als "passiv", um die Seite reaktionsfähiger zu machen.
Also habe ich versucht, dem Hörer so 'passiv' hinzuzufügen
Hammer(element[0]).on("touchstart", function(ev) {
// stuff
}, {
passive: true
});
aber ich bekomme immer noch diese Warnung.
preventDefault()
- Ist es möglich, diese Warnung zu unterdrücken?Dies verbirgt die Warnmeldung:
quelle
preventDefault()
, sollten Sie angebenpassive: false
. Wenn nicht, geben Sie anpassive: true
. Sie erhalten die Warnung nur, wenn Sie auch keine angeben. Wenn Sie angebenpassive: true
undpreventDefault()
aufgerufen werden, führt dies zu einem Fehler und die Standardeinstellung wird nicht verhindert. Das Angebenpassive
ist hier kein Hack. Es ist die Lösung . Darum bittet die Warnung!Dies gilt auch für das Dropdown-Plugin select2 in Laravel. Ändern des Werts wie von Alfred Wallace vorgeschlagen von
zu
löst das Problem. Warum er eine Abwahl hat, weiß ich nicht, aber es funktioniert für mich.
quelle
Suchen Sie für diejenigen, die mit älteren Problemen zu kämpfen haben, die Zeile, die den Fehler auslöst, und fügen Sie hinzu
{passive: true}
- z.wird
quelle
Ich habe eine Lösung gefunden, die auf jQuery 3.4.1 slim funktioniert
Fügen Sie
{passive: true}
nach dem Aufheben der Minimierung der Funktion addEventListener in Zeile 1567 Folgendes hinzu :t.addEventListener(p, a, {passive: true}))
Nichts bricht und Leuchtturm-Audits beschweren sich nicht über die Zuhörer.
quelle