jquery - Javascript: Play Preloading Screen until specific things are loaded -
a little background.
currently, have preloading screen shows before page loaded set time. want able detect whether several elements loaded , ending preloading screen rather having set time preloading screen end.
in fiddle, detect if images have been rendered , loaded , ending screen , understand , know how other element such random div or paragraph if possible.
fiddle: https://jsfiddle.net/jzhang172/lyv17l0n/1/
$(document).ready(function() { settimeout(function(){ $('body').addclass('loaded'); $('h1').css('color','#222222'); }, 500); });
.loaded{ transition:1s; } .content{ background:gray; height:500px; width:100%; } #loader-wrapper{ position:fixed; background:black; top:0; bottom:0; left:0; right:0; transition:1s; } .loaded #loader-wrapper{ opacity:0; } .loader-section{ position:fixed; top:0; bottom:0; background:red; z-index:5; width:51%; transition:1s; opacity:1; } .section-left{ left:0; } .section-right{ right:0; } .loaded .loader-section.section-left{ opacity:0; transform:translatex(-100%); transition:1s; } .loaded .loader-section.section-right{ opacity:0; transform:translatex(100%); transition:1s; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <body> <div id="loader-wrapper"> <div id="loader"></div> <div class="loader-section section-left"></div> <div class="loader-section section-right"></div> </div> <div class="content"> <img src="https://upload.wikimedia.org/wikipedia/en/2/22/kirby_wii.png"> <img src="https://upload.wikimedia.org/wikipedia/en/2/22/kirby_wii.png"> <img src="https://upload.wikimedia.org/wikipedia/en/2/22/kirby_wii.png"> <img src="https://upload.wikimedia.org/wikipedia/en/2/22/kirby_wii.png"> </div> </body>
you can use plugin: https://rawgit.com/alexanderdickson/waitforimages/master/dist/jquery.waitforimages.js
$('body').waitforimages( function() { ...code each load... }, function(loaded, total) { if(loaded / total == 1){ ...code load... } });
you can modify plugin divs , txt. images ones takes time load.
you can check plugin working:
Comments
Post a Comment