Show Loading image div Bis vollständig geladen
Ich versuche zu zeigen, ein Bild laden, bis eine div-Inhalt vollständig geladen ist.
- Ersten verstecken
.main-slider div
- Klasse hinzufügen
.loading
zu.main-slider
:<div id="main-slider loading"></div>
- Wenn
.main-slider div
Elemente geladen hat .loading
entfernt,- Dann fade-in
.main-slider div
html
<div class='sly-main-slider'>
<div> <!-- Content -->
<img src="http://4.bp.blogspot.com/-gk6rnMRH9qE/VXJ40BWuC4I/AAAAAAAABZs/BWesiVwBgfg/s1050/camera-girl-nikon-photography-Favim.com-205093.jpg"/>
</div>
</div> <!--sly-main-slider end-->
jquery versucht, hier ein fiddle:
//when user browses to page
$(".sly-main-slider div").hide();
$(".sly-main-slider").addClass("loading");
$(".sly-main-slider div").load(function() {
//Handler for .load() called.
$(".sly-main-slider div").show();
$(".sly-main-slider").removeClass("loading");
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen aus Ihren Kommentaren, die Sie Steuern möchten nur einige Teile der Seite, die Bilder laden, richtig? Wenn Sie suchen, nur die überprüfung Bilder, die Sie könnte nehmen Sie einen Blick auf http://imagesloaded.desandro.com/
Einfachen Schritten:
Fire it up wie:
Hoffe es hilft
src
es funktioniert, wenn die Bild hat viewport, so ist das plugin funktioniert mit LazyLoad-plugin?In Ihrem code, den Sie versuchen, legen Sie die
onload
Ereignis und div. Das wird nicht funktionieren. Sie haben befestigen Sie es an das Fenster-element wie das.sly-main-slider div
hat, laden, nicht laden-Fenster. Bitte denken Sie über diese.Versuchen Sie dies:
Starten Sie Ihre img-mit leerem src, ändern Sie dann die src des Bildes async und fügen Sie einen Rückruf, wenn der img ('src') Attribut hat sich komplett verändert
JS:
CSS:
HTML:
src
$(".sly-main-slider div img").attr('src', "#");
ich eddited die Antwort auf die passen.