本文實例講述了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()。
隨著我們網(wǎng)站復雜度的增加,很多時候需要用戶去等待一些比較耗時的操作,在等待的過程中,如果能有一些比較人性化的加載動畫或者進度條提示用戶當前執(zhí)行的狀態(tài),那就能大大提升網(wǎng)站的用戶體驗度。下面給大家分享一些絢麗的JS動畫加載和進度條插件,希望大家喜歡。
1、Spin.js
可以自定義動畫加載圖案的長度、寬度、粗細、速度等參數(shù),非常靈活。
在線演示 / 源碼下載
2、3款CSS3 Loading動畫
3款基于CSS3的動畫加載效果。
在線演示
3、Percentage Loader
一款輕量的 jQuery 進度條插件,以百分比的形式呈現(xiàn)加載進度,同時顯示已加載內(nèi)容的大小。
在線演示 / 源碼下載
4、jQuery Progress Bar
在線演示 / 源碼下載
5、Animated jQuery Progressbar Plugin
該jQuery插件可以顯示當前的加載進度以及剩余時間。
在線演示 / 源碼下載
6、Progressbar
這是基于 jQuery UI 的進度條插件,可以通過 jQuery UI 的主題功能定制外觀。
希望本文所述對大家的javascript程序設計有所幫助。
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進入論壇