ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript は進行状況バーのネイティブ コードを実装します

JavaScript は進行状況バーのネイティブ コードを実装します

黄舟
黄舟オリジナル
2017-11-21 09:29:192182ブラウズ

日々の開発作業の中で、プログレスバーは今でも非常に重要な役割を果たしているので、今日はそれを詳しく紹介しますJavaScript プログレスバーの実装例の分析!

setTimeoutとclearTimeou

<html> 
<head> 
<title>进度条</title> 
<style type="text/css">  
.container{  
   width:450px;  
   border:1px solid #6C9C2C;  
   height:25px;  
 }
#bar{  
   background:#95CA0D;  
   float:left; 
   height:100%;  
   text-align:center;  
   line-height:150%; 
 }  
</style>  
<script type="text/javascript">  
  function run(){  
        var bar = document.getElementById("bar"); 
        var total = document.getElementById("total"); 
    bar.style.width=parseInt(bar.style.width) + 1 + "%";  
    total.innerHTML = bar.style.width; 
    if(bar.style.width == "100%"){  
      window.clearTimeout(timeout); 
      return; 
    } 
    var timeout=window.setTimeout("run()",100); 
  } 
    window.onload = function(){  
       run(); 
    }  
</script> 
  
</head> 
<body> 
  <div class="container"> 
   <div id="bar" style="width:0%;"></div>  
  </div>  
  <span id="total"></span> 
</body> 
</html>

Rendering:

<html>  
<head>  
<title>进度条</title>  
<style type="text/css">  
.processcontainer{  
   width:450px;  
   border:1px solid #6C9C2C;  
   height:25px;  
 } 
#processbar{  
   background:#95CA0D;  
   float:left; 
   height:100%;  
   text-align:center;  
   line-height:150%; 
 }  
</style>  
<script type="text/javascript">  
 function setProcess(){  
  var processbar = document.getElementById("processbar");  
  processbar.style.width = parseInt(processbar.style.width) + 1 + "%";
  processbar.innerHTML = processbar.style.width;  
  if(processbar.style.width == "100%"){  
     window.clearInterval(bartimer);  
  }  
 }  
var bartimer = window.setInterval(function(){setProcess();},100);  
window.onload = function(){  
   bartimer;  
}  
</script>  
</head>  
<body>  
  <div class="processcontainer">  
   <div id="processbar" style="width:0%;"></div>  
  </div>  
</body>  
</html>

Rendering:

3. setTimeoutとsetIntervalの違い

setTimeout()のみを実行します。 s コードを 1 回実行します。複数回呼び出す場合は、setInterval() を使用します。 setInterval() メソッドは、clearInterval() が呼び出されるか、ウィンドウが閉じられるか、コード自体が setTimeout() を再度呼び出すまで、関数を呼び出し続けます。

概要:

この記事を学習することで、同じ要件に遭遇したときに、この記事から学習できるようになると思います。あなたのお役に立ちますように!

関連する推奨事項:

進行状況バーを表示するための大きなファイルの JS ネイティブアップロード - PHP ファイルのアップロード

タイマーに基づいて進行状況バーを実装する JavaScript の例

オーディオコントロールを実装するJavaScriptプログレスバー

JSとHTMLを組み合わせて処理プログレスバーを表示する方法の紹介

以上がJavaScript は進行状況バーのネイティブ コードを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。