javascript - Material CSS - Stop preloader after page load -


i playing around materialcss , wanted use preloader class provide, particularly liner determinate class. using simple can add top of page:

  <div class="progress">       <div class="determinate" id="loader" onload="progbar();"></div>   </div> 

i tried hacking javascript (i have no idea jquery) dynamically update width using this:

function progbar() {   (i = 1; = 100; i++) {      document.getelementbyid("loader").style.width = i;   } } 

but dosnt work (i.e. looks width=0). im trying progress bar load 0 - 100 , making dissapear on page load. nudge in right direction appreciated

i think you're looking following

  1. a simple base html page renders fast loader
  2. asynchronously load application code
  3. when application code has completed loading, replace loader rendered app.

here's simulation make bit more clear

// simulate async loading of app scripts...  settimeout(appready, 2000);      function appready() {    let appcontainer = document.getelementbyid("appcontainer");    while (appcontainer.firstchild) {      appcontainer.removechild(appcontainer.firstchild);    }      let app = document.createelement("div");    app.textcontent = "your app";    appcontainer.appendchild(app);  }
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/js/materialize.min.js"></script>  <link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/css/materialize.min.css" rel="stylesheet" />    <div id="appcontainer">    <div class="progress">      <div class="indeterminate"></div>    </div>  </div>


Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -