首頁 >web前端 >js教程 >JavaScript實作進度條的原生程式碼

JavaScript實作進度條的原生程式碼

黄舟
黄舟原創
2017-11-21 09:29:192206瀏覽

在我們日常開發工作中、相信小夥伴們對進度條應該不陌生吧,進度條在我們專案中,還是有非常大的做用,那麼我們今天就到大家詳細的介紹下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>

效果圖:

<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>

效果圖:

#3.setTimeout和setInterval差異

setTimeout() 只執行code 一次。如果要多次調用,請使用 setInterval() ,setInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或視窗關閉,或者讓 code 自身再次調用 setTimeout()。

總結:

相信大家透過對本文的學習,對JavaScript實現進度條有了進一步的了解,當遇到同樣的要求時,可以藉鏡本文,希望對你有幫助!

相關推薦:

JS原生上傳大檔案顯示進度條-php上傳檔案

JavaScript基於定時器實作進度列的實例

#JavaScript實作音訊控制進度列

JS與HTML結合實作流程進度條展示方法介紹

以上是JavaScript實作進度條的原生程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn