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