この記事では、簡単なプログレスバーエフェクトを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 サイトの他の関連記事を参照してください。