[英]Material CSS - Stop preloader after page load
我正在與MaterialCSS玩耍,並想使用它們提供的preloader類,尤其是Liner Determinate類 。 使用它非常簡單,因為我可以將其添加到頁面頂部:
<div class="progress">
<div class="determinate" id="loader" onload="progbar();"></div>
</div>
我嘗試一起破解一些JavaScript(我對jquery不了解)以使用此動態更新寬度:
function progbar() {
for (i = 1; i = 100; i++) {
document.getElementById("loader").style.width = i;
}
}
但是,這項工作(即看起來像width=0
)。 我只是想讓進度條從0-100加載,並使其在頁面加載時消失。 朝正確方向輕推將不勝感激
我認為您正在尋找以下內容
這是一個模擬,使其更加清晰
// simulate async loading of your 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>
從物化文檔看來, i
將需要為i +百分比/像素/ em。 目前,這只是一個數字。
另外,您的for循環可能應該是:
function progbar() {
for (i = 0; i < 100; i++) {
document.getElementById("loader").style.width = i + 'px';
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.