JQuery в хроме откладывается изменение ширины

nezabor
На сайте с 19.07.2010
Offline
152
434


// моя пауза
function pause(delay) {
var startTime = Date.now();
while (Date.now() - startTime < delay);
}

// тут есть функция которая получает прогресс, но нам она ни к чему

$('#import_images').click(function(){
$('.progress').show('slow');
var p_i= [], i_f;
p_i = get_image('0');

lm2:
for (i_f = 0; i_f < 50; i_f++) {
if (p_i['pers'] < 100) {
$('.upl_img_progres').css('width', p_i['pers']+'%');
pause(1000);
p_i = get_image(p_i['ids']);
continue lm2;
} else {
break;
}
}
});

вот этот момент отрабатывает в самом конце $('.upl_img_progres').css('width', p_i['pers']+'%');

причем если например делать $('.upl_img_progres').css('width', p_i['pers']+'%').attr('aria-valuenow', p_i['pers']).empty().append(p_i['pers']+'%'); то все кроме ширины изменяется

Чудес не бывает...
ZT
На сайте с 24.07.2012
Offline
39
#1
nezabor
На сайте с 19.07.2010
Offline
152
#2

Zloy_Tip, все не то, оказывается если сделать синхронный запуск то хром тормозит, сдела скрипт асинхронным и заработало, правда много пришлось изменить

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий