首頁 >web前端 >js教程 >js實作簡單進度條效果的方法(程式碼實例)

js實作簡單進度條效果的方法(程式碼實例)

青灯夜游
青灯夜游轉載
2018-10-24 16:15:182521瀏覽

這篇文章帶給大家的內容是介紹js實作簡單進度條效果的方法(程式碼實例)。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

不多說,直接上程式碼

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>ProgressBar</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        #progress{
            width: 100%;
            height: 30px;
            background: rgb(42, 138, 248);
        }
        #bar{
            width: 1%;
            height: 28px;
            margin-top: 1px;
            background: purple;
        }

    </style>
   
</head>
    <body>
        <div id="progress">
            <div id="bar"></div>
        </div>
        <div><h3 id="text-progress">0%</h3></div>
        <input type="button" id=“btn” value="点击开始" onclick="action()">
    </body>
    <script>
        function action(){
            var iSpeed=1;
            obj=setInterval(function(){
                iSpeed+=1;
                if(iSpeed>=100){    // 设置达到多少进度后停止
                    clearInterval(obj); 
                    }
                bar.style.width=iSpeed+'%';
                document.getElementById('text-progress').innerHTML=iSpeed+'%';

            },100);    // 1s后函数执行一次
        }
        </script>
</html> 

結果

#寫完之後發現有個bug,點擊開始後再點擊進度條會再次執行

解決方案:

1、點擊開始後,將button的disabled設為disabled,讓無法再點擊

2、新增判斷,給出message提示,如果進度條在進行中再次點選給一個alter提示

以上是js實作簡單進度條效果的方法(程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除