jQuery each плюс ajax - не работает прогрессбар
Доброго дня всем.
Циклом перебирается массив, по его параметрам отравляются запросы ajax. Запросов много, поэтому добавил async: false. Хотел к этому делу прикрутить прогрессбар, но не выходит. Firefox работает корректно, остальные нет. Подскажите, почему и как обойти? Пример |
Цитата:
<style> .progress0 { height:20px; margin:10px 0 0; width:0px; background-color: blue; transition: width 10000ms linear; } </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <div class="progress0"></div> <button id="start"> Start </button> <script> var arr = []; for (var i = 0; i < 50; i++) { arr.push(i); }; $('#start').on("click",function(){ var str = ''; $(arr).each(function(i,a){ $.ajax({ type: 'GET', url: 'https://google.com', async: false, complete: function () { $(".progress0").css("width",i*2+'%'); } }); }); }); </script> Но странный прогрессбар |
Я анимацию для плавности добавлял, а не для эмуляции работы прогрессбара.
|
|
Подойдет. Спасибо!
|
Часовой пояс GMT +3, время: 05:13. |