进度条使用javascript

时间:2009-11-05 10:27:59

标签: c# javascript ajax

我想向用户显示处理栏。

问题陈述: - 用户有许多要批准的交易。当他多选择说10-20个交易并通过点击批准批准我必须通过AJAX发送每个数据,然后逐个处理它。然后,在我完成之后,我将必须向用户显示已处理所有交易的状态。

处理需要时间。我必须显示处理栏

3 个答案:

答案 0 :(得分:1)

我的建议是使用jQuery-ui progress bar

计算您要进行的ajax请求数量,然后每次完成其中一个ajax请求时,您可以计算完成百分比并更新进度条。

这将设置您的进度条;

var progressbar = $("<div></div>").appendTo('body').progressbar({value: 0});

这会改变进度条的位置;

progressbar.progressbar('value', parseInt((completed_ajax_requests / total_ajax_requests) * 100));

答案 1 :(得分:0)

让服务器使用已完成的百分比响应每个请求。然后更新矩形div的背景图像的背景位置,以匹配服务器在任何给定响应上返回的百分比。

答案 2 :(得分:0)

使用CSS显示进度条,并在每次完成交易时以及在新交易开始之前更新宽度设置。

如果您使用任何Javascript客户端库,您可能会找到进度条功能的第三方插件,以便您更轻松地开发自己的。