我正在使用YUI進度條,但我遇到了一些問題。javascript函數調用問題
通常改變進度條的價值,應當使用: progressBar.set('value', 10000);
哪裏value
是我試圖改變,10000
是什麼,我想改變它的東西。在控制檯,這返回true
這工作正常。但我想傳遞一個變量的值: progressBar.set('value', total);
但這不是爲我工作和控制檯報告false
下面是代碼:
此創建和呈現的吧:
var progressBar = new YAHOO.widget.ProgressBar({
direction: "ttd",
height: "75px",
width: "750px",
anim: true,
minValue: 0,
maxValue: 85000,
value: 35000
}).render("bar");
var anim = progressBar.get('anim');
anim.duration = 3;
anim.method = YAHOO.util.Easing.bounceBoth;
,這是一個Ajax請求得到,我想在酒吧的值設置爲:
var itemTotal, mITotal, donationTotal, total;
function showHint()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var myString = new String(xmlhttp.responseText);
var myArray = myString.split(',');
itemTotal = myArray[0];
mITotal = myArray[1];
donationTotal = myArray[2];
total = myArray[3];
progressBar.set('value', total);
alert(total);
}
}
xmlhttp.open("GET","goal_ajax.php",true);
xmlhttp.send();
}
有什麼想法?
是的,我心中已經特里普爾檢查之類的東西 – lampwins 2012-02-01 03:15:08
把聲明'警報(總數);'在'progressBar'調用之前確保'total'有效。 – 2012-02-01 03:19:11
好的,我提醒了警報,它仍然檢查出好。 – lampwins 2012-02-01 03:20:26