我有一个 asp.net 应用程序,我正在尝试创建一个与系统一起运行的进度条,我正在使用 Java 脚本来进行更新进度,并想知道我将如何更新var update = 0;
,这$("#progressbar").progressbar('value', update);
在下面的代码中没有使用 for 循环,因为我已经准备好使用 for 循环和布尔值,系统会抛出一个长时间运行的程序的错误。其余的 java 脚本代码很糟糕,我想将其更新为 60;
被调用的 JavaScript
$.updateProgressbar = function () {
//Calling PageMethod for current progress
PageMethods.OperationProgress(function (result) {
//Updating progress
$("#progressbar").progressbar('value', result.progress)
//If operation is complete
if (result.progress == 100) {
//Enable button
$("#Confirm_btn").attr('disabled', '');
}
//If not
else {
//Reset timer
setTimeout($.updateProgressbar, 10);
}
});
};
$(document).ready(function () {
//Progressbar initialization
$("#progressbar").progressbar({ value: 0 });
//Button click event
$("#Confirm_btn").click(function (e) {
e.preventDefault();
//Disabling button
$('#error').text("");
$("#Confirm_btn").attr('disabled', 'disabled');
var update = 0;
//Making sure that progress indicate 0
$("#progressbar").progressbar('value', update);
//Call PageMethod which triggers long running operation
PageMethods.Operation(function (result) {
if (result) {
//Updating progress
$("#progressbar").progressbar('value', result.progress)
//Setting the timer
setTimeout($.updateProgressbar, 5);
}
});
});
});