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
- a simple base html page renders fast loader
- asynchronously load application code
- 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
Post a Comment