ProgressBar 一個簡單好用的程式進度條套件

by - 下午3:00

ProgressBar執行畫面 - fufuk
ProgressBar執行畫面
有時候當我們在建置網站應用的時候,我們可能會需要用到進度條來讓使用者了解現在是有沒有在做動作,因此WebAppers創建了這一個簡單的JavaScript進度條,只需用到一點點的JavaScript就可以有進度的效果,用以增加網頁的互動性。

使用方法:
先載入必要的檔案
//Protytype框架檔案
<script type="text/javascript" src="js/prototype/prototype.js"></script>
//ProgressBar的主程式檔案
<script type="text/javascript" src="js/bramus/jsProgressBarHandler.js"></script>


然後只要在HTML元素中輸入有Class Name 等於 progressBar
<span class="progressBar" id="element">15%</span>
這樣基本的進度條就完成了

如果要不同樣式呈現效果可用以下JavaScript自訂外觀樣式
<script type="text/javascript">
document.observe('dom:loaded', function() {
//Prototype 的啟動時執行以下函式
  manualPB = new JS_BRAMUS.jsProgressBar(
$('element'),52,{ //預設位置52%
 //以下為全部可修改參數不再另外列表
 animate : true, //是否以動畫方式移動%數 預設為true
 showText : false,//是否顯示文字 預設為true
 width : 154,  //寬度
   height : 11,   //高度
 boxImage : 'images/bramus/custom1_box.gif', //進度條外框的圖片
 barImage : Array( //進度條的圖片 可以使用單張 以陣列方式表示%數不同會換圖片
'images/bramus/percentImage_back4.png',
'images/bramus/percentImage_back3.png',
'images/bramus/percentImage_back2.png',
'images/bramus/percentImage_back1.png'
      ),
 onTick : function(pbObj) { //每次數值變動時會執行的函式
switch(pbObj.getPercentage()) {
case 98: alert('98%了'); break;
case 100: alert('100%完成了'); break;
}
   return true;
 }
}
  );
}, false);
</script>


也可在WebApp進行中修改進度條進度
以下為進度條修改的方法

display(elementId, percentage, colorCode)

進度條的顯示

int colorCode: 1 = 綠色

int colorCode: 2 = 黃色

int colorCode: 3 = 橘色

int colorCode: 4 = 紅色

例如:myJsProgressBarHandler.display('element','10','4');
表示 ID為element的元素顯示為 10% 紅色

emptyProgress(elementId)

進度條顯示為0%

例如:myJsProgressBarHandler.emptyProgress('element');
表示ID為element顯示為0%

plus(elementId, percentage)

進度條加上指定%數

例如:myJsProgressBarHandler.plus('element','10');
表示ID為element加上10%

minus(elementId, percentage)

進度條減掉指定%數

例如:myJsProgressBarHandler.plus('element','10');
表示ID為element減掉10%

setProgress(elementId, percentage)

進度條加上指定%數

例如:myJsProgressBarHandler.plus('element','-10');
表示ID為element減掉10%

fillProgress(elementId, percentage)

進度條填滿到指定%數

例如:myJsProgressBarHandler.plus('element','50');
表示ID為element變成50%


作者網站:http://www.webappers.com/progressBar/
檔案大小:56.7 KB(包含範例和所有的程式碼)
檔案下載:http://www.bram.us/wordpress/wp-content/uploads/2008/11/jsprogressbarhandler_033.zip
檔案備份:下載

You May Also Like

0 意見