Я пытаюсь получить индикатор прогресса в реальном времени.Индикатор хода реального времени
В нижеприведенном фрагменте кода я пытаюсь установить ширину DIV на основе количества элементов, возвращаемых из функции обратного вызова веб-службы.
for (i = 0; i < data.length; i++) {
table += '<tr>';
table += '<td>' + data[i].ItemId + '</td>';
table += '<td></td>';
table += '<td>' + data[i].Name + '</td>';
table += '<td>' + data[i].Unit + '</td>';
table += '<td><input type=text value=' + data[i].Quantity + '></td>';
table += '<td>' + data[i].Brands + '</td>';
table += '<td><img border=0 src=../images/Delete_icon.gif></td>';
table += '</tr>';
$('#divProgressIndicator').width((100 * (i/data.length)) + '%');
}
Как показано в коде выше, после того, как цикл выполняется я вижу только divProgressIndicator заполнены с цветом фона, и я не в состоянии видеть прогресс. Могу ли я достичь этого в цикле for или мне нужно использовать что-то еще. С уважением
Извините за мое недоразумение и, возможно, я неправильно понял проблему на первом месте, но в чем разница между установкой конечной ширины в последней итерации цикла и установкой ее вне цикла? –
Цикл повторяется через данные, на последнем проходе он будет вычислять процент ширины таким образом: количество раз через цикл/общее количество элементов в цикле * 100. Это можно упростить до 1 * 100, независимо от того, какой прогресс будет достигнут, он будет установлен в 100. Возможно, я ошибаюсь и в этом. Наверное, я приближаюсь к этому из идеи, что процесс не может быть выполнен, когда пользователь посещает страницу. –