Ich verwende das Lazyload-Plugin für jQuery.
Es funktioniert gut, bis auf ein Problem: Die Bilder src wird nicht für das Daten-Original ausgetauscht, bis Sie scrollen. Sobald Sie scrollen, sogar ein bisschen, laden die Bilder - aber ich brauche sie zu laden, wenn die Seite fertig ist.
Hinweis: Dies ist ein reines Chrome / Safari-Problem. Ich habe dieses Problem nicht in Firefox oder Opera oder sogar IE9.
Ich habe versucht, dem Vorschlag dieses Beitrags zu folgen: Ссылка Die besagt, dass die grundlegende jQuery-Bibliothek die Funktionen des verzögerten Ladens ohne ein Plugin benötigt. Dies schien nicht so zu sein, da die Bilder bei der ersten Seite geladen wurden.
Alle Einsichten werden sehr geschätzt!
Mein eigenes Problem wurde gelöst: Sie MÜSSEN eine Höhe und eine Breite auf dem Bild einstellen!
Ihre Bilder haben höchstwahrscheinlich keine Breite und Höhe. Webkit-Browser sehen Bilder in document.ready mit der Breite und Höhe null. Dies bedeutet, dass jQuery die Bilder als unsichtbar betrachtet. Lazy Load ignoriert standardmäßig unsichtbare Bilder. Sie haben drei Möglichkeiten.
skip_invisible
auf false
. Sie könnten ein scroll-Ereignis nachahmen / auslösen, um den Effekt beim Seitenladen auszulösen: Ссылка
Ich habe das lazy loading jquery plugin benutzt, aber das Laden macht ein Problem. (IE.) Es ist weicher in Crome Browser. Aber leider funktioniert es im mozilla fire fox nicht richtig. Ich bekomme diese Benachrichtigung von mozilla fire fox (Ein Skript auf dieser Seite ist möglicherweise beschäftigt oder reagiert möglicherweise nicht mehr. Sie können das Skript jetzt anhalten, das Skript im Debugger öffnen oder das Skript fortsetzen.). Also antworten Sie einfach auf eine bessere Idee, um diesen Fehler zu vermeiden.
Tags und Links jquery webkit lazy-loading