我使用JQuery ProgressBar(http://t.wits.sg/misc/jQueryProgressBar/demo.php#)javascript如何評估參數?
來編寫一個簡單的javascript函數來顯示進度條progressBar函數可以設置爲顯示具有不同值的不同背景圖像。我想在[0,MAX * 0.3]中顯示爲紅色,(MAX * 0.3,MAX * 0.7)爲橙色,(MAX * 0.7,MAX)爲綠色,所以我寫了一個輔助函數如下:
。function setBar(bar, cur, total) {
var v1 = parseInt(total * 0.3);
var v2 = parseInt(total * 0.7);
// if I run alert(v1) and alert(v2) here, the values are all right.
bar.progressBar(cur, {
max: total,
textFormat: 'fraction',
boxImage: '/img/pbar/progressbar.gif',
barImage: {
0: '/img/pbar/progressbg_red.gif',
v1: '/img/pbar/progressbg_orange.gif',
v2: '/img/pbar/progressbg_green.gif'
}
});
}
的論點CUR是當前值,而總是進度條的MAX值的功能似乎並沒有工作,但是當我將「V1」和「V2」與實際值如50和120,功能運行良好,而且我也在調用bar.progressBar之前檢查了值v1 v1和v2,他們都沒問題。
所以問題s eems,我不能傳遞一個變量而不是一個常量到bar.progressBar,我認爲它可能與JavaScript參數評估順序有關係,是否有任何修復這個問題?
它的工作原理,非常感謝。 – ZelluX 2009-07-12 08:56:44