您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關使用JavaScript怎么實現一個進度條加載效果,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
具體內容如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>下載進度</title> <style> /*定義父容器*/ .content{ width: 500px; height: 200px; background: pink; margin:0 auto; } /*定義進度條*/ .box{ width: 20px; height: 30px; line-height: 30px; text-align: center; background: #f00; color: #fff; } /*定義下方顯示的下載百分比*/ .percent{ width: 100%; height: 30px; line-height: 30px; color: #00f; text-align: center; } </style> </head> <body> <div class="content" id="content"> <input type="button" id="button" value="暫停/增加" onclick="parse()"> <div class="box" id="box"></div> <div class="percent" id="percent"></div> </div> <script> // 獲取id為box的元素 var box = document.getElementById("box"); //初始化y,此值只可以放在方法外部,若放到方法內部的話,那方法的每一次執行都是從寬度為0開始,從而使得進度條會一直停留在第一次執行方法的位置。 var y = 0; //定義parse()方法 function parse(){ //獲取進度條div的寬度 var x = box.style.width; x = parseInt(x) + 1; y = y+1; //將y值加上百分號賦值給box的寬度。這樣每次+1就可以實現進度條占父容器的100%; box.style.width = y + "%"; //將y值加上百分號并賦值給顯示下載百分比的div上 document.getElementById("percent").innerHTML = y + "%"; //判斷當y已經100的時候,也就是進度條的寬度和父容器的寬度一致的時候停止。 if (y >= 100) { clearInterval(id); document.getElementById("percent").innerHTML = "100%"; document.getElementById("box").innerHTML = "下載完畢!"; } } //每10毫秒調用一下parse()方法. var id = setInterval("parse()",10); //當單機父容器時,進度條停止 document.getElementById("content").onclick = function(){ clearInterval(id); } </script> </body> </html>
上述就是小編為大家分享的使用JavaScript怎么實現一個進度條加載效果了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。