ホームページ >ウェブフロントエンド >jsチュートリアル >シンプルなプログレスバー効果をjsで実装する方法(コード例)

シンプルなプログレスバー効果をjsで実装する方法(コード例)

青灯夜游
青灯夜游転載
2018-10-24 16:15:182556ブラウズ

この記事では、簡単なプログレスバーエフェクトを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> 

結果

##書き終えた後、バグを見つけたので、[開始] をクリックします。 [進行状況] をもう一度クリックします。バーが再度実行されます。

解決策:

1. [開始] をクリックした後、ボタンを無効に設定して、再度クリックできないようにします。 2. 判定を追加し、メッセージプロンプトを表示します。進行中にプログレスバーを再度クリックすると、変更プロンプトが表示されます

以上がシンプルなプログレスバー効果をjsで実装する方法(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。