2017-09-30 6 views
0

In meiner eckigen Anwendung habe ich eine Seite mit 25 carousels und ~ 600 Bilder.Bilder blinken auf Bildlauf? (Ohne Lazy-Load)

Jede Bildgröße ist fast 40-50kb, und auf Bildlauf-Bilder blinkt nur in Chrom (siehe Bild unten). Ich verwende keine Lazyload-Bibliothek für Bilder.

Was ist der Grund und wie kann ich das beheben?

enter image description here

Vielen Dank im Voraus.

Antwort

0

Ich denke, es ist nicht so eine schlechte Idee einfach Ihre Bilder auf einfachste Weise vorab geladen werden wie

const preloadImages = (urls) => 
    Promise.all(urls.map(url => 
    new Promise(resolve => { 
     const img = new Image(); 
     img.onload =() => resolve(img); 
     img.onerror =() => resolve(img); 
     img.src = url; 
    }) 
)); 
+0

Dank für Antwort. Ich finde ähnliches Problem: https://www.reddit.com/r/chrome/comments/4dj7t3/chrome_flickering_while_scrolling/?st=j876r1n2&sh=f912cb73 –

+0

kann nicht verstehen, wenn es möglich ist, diesen Fehler von Front-End-Teil der Website –

+0

zu beheben Wenn Sie der Meinung sind, dass es sich um die Chrome-Funktion für das Scroll-Scrollen handelt, würden Sie versuchen, mit "chrome: // flags/# disable-smooth-scrolling" (nach Ihrem Link) zu spielen. Als zweiten Versuch würde ich empfehlen, Bilder zu laden. Wenn es nicht hilft, denke ich, dass dies ein Chrome-Problem ist, das sich nicht auf das reibungslose Scrollen und Vorabladen von Bildern bezieht. – dhilt