Ohne Graben zu tief hinein, die Verzögerung, wenn die Menüpunkte klicken wird durch den Übergang der blur
Filter auf dem großen Hintergrundbild verursacht. Es ist nur eine inhärent teure Operation, und es ist auch mit der Umwandlung der scale
Transformation kombiniert.
Es gibt einige Tricks in diesem Bereich, wie z. B. das Umschalten in ein Bild mit niedriger Auflösung für die Unschärfe, aber es sind wirklich Hacks - die kurze Antwort ist, wenn Sie eine reibungslose Übergangsleistung benötigen Animiere Filter für komplexe Elemente und animiere auf keinen Fall kombinierte Filter und andere Operationen gleichzeitig.
Als eine schnelle Lösung, finden Sie die body.is-article-visible #bg:after
Abschnitt im Stylesheet, und entfernen Sie die Transformation: scale(); Linien, so dass der Hintergrund nur, nicht zu verwischen und Skalierung verschwimmt:
body.is-article-visible #bg:after {
-moz-filter: blur(0.2rem);
-webkit-filter: blur(0.2rem);
-ms-filter: blur(0.2rem);
filter: blur(0.2rem);
}
die einen großen Unterschied, um die Leistung auf meiner Maschine macht.
Können Sie bitte Ihren Code einbeziehen? – Rubenxfd
Sehen Sie sich einfach die CSS aus Quelle: https://html5up.net/uploads/demos/dimension/assets/css/main.css – walter4991
@ walter4991, es ist wichtig, einige Quellcode in Ihre Frage aufzunehmen, sonst wird es für jeden nutzlos in Zukunft suchen, wenn diese Verbindung nicht mehr funktioniert. – Beejamin