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:

http://jsfiddle.net/2sc0rtzl/


Comments

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -