js實現(xiàn)進度條的方法
本文實例講述了js實現(xiàn)進度條的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
1.setTimeout和clearTimeout
<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>
效果圖:
2.setInterval和clearInterval
<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區(qū)別
setTimeout() 只執(zhí)行 code 一次。如果要多次調(diào)用,請使用 setInterval() ,setInterval() 方法會不停地調(diào)用函數(shù),直到 clearInterval() 被調(diào)用或窗口被關(guān)閉,或者讓 code 自身再次調(diào)用 setTimeout()。
希望本文所述對大家的javascript程序設(shè)計有所幫助。
- JavaScript?canvas繪制動態(tài)圓環(huán)進度條
- JavaScript canvas繪制圓形加載進度條
- 詳解JavaScript+Canvas繪制環(huán)形進度條
- JavaScript實現(xiàn)可動的canvas環(huán)形進度條
- js+HTML5 canvas 實現(xiàn)簡單的加載條(進度條)功能示例
- 環(huán)形加載進度條封裝(Vue插件版和原生js版)
- js實現(xiàn)增加數(shù)字顯示的環(huán)形進度條效果
- JS實現(xiàn)環(huán)形進度條(從0到100%)效果
- javascript 進度條的幾種方法
- JavaScript canvas實現(xiàn)環(huán)形漸變進度條
相關(guān)文章
js面向?qū)ο笾?、私有、靜態(tài)屬性和方法詳解
這篇文章主要詳細介紹了js面向?qū)ο笾?、私有、靜態(tài)屬性和方法,并附上詳細的示例,非常的細致全面,這里推薦給大家,有需要的小伙伴可以參考下2015-04-04詳解照片瀑布流效果(js,jquery分別實現(xiàn)與知識點總結(jié))
本篇文章主要介紹了照片瀑布流效果,實現(xiàn)圖片自動加載的瀑布流效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-01-01IE autocomplete internet explorer''s autocomplete
IE autocomplete internet explorer''s autocomplete...2007-06-06解析ES6中的解構(gòu)賦值(數(shù)組,對象,嵌套,默認值)
解構(gòu)賦值是一種特殊的語法,它使我們可以將數(shù)組或?qū)ο蟆安鸢敝烈幌盗凶兞恐?,因為有時這樣更方便,接下來通過本文給大家介紹ES6中的解構(gòu)賦值(數(shù)組,對象,嵌套,默認值),需要的朋友可以參考下2022-11-11前端實現(xiàn)電子簽名(web、移動端)通用的實戰(zhàn)過程
電子簽名通俗來說就是通過技術(shù)手段實現(xiàn)在電子文檔上加載電子形式的簽名,下面這篇文章主要給大家介紹了關(guān)于前端實現(xiàn)電子簽名(web、移動端)通用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-12-12