@Triglav77

Как убрать мерцание при использовании setInterval?

Есть скрипт, все работает корректно, но div сильно мерцает
<div id="countries"></div>
setInterval(function(){ 	
				$('#countries').empty();
				$.getJSON('http://www..........com/objects/<?=$file_json[0]["object_files"];?>', function(data) {
					$.each(data, function(key, val) {	
						if(key=="success"){key="";}
						if(val==null){val="Успешный проход";}						
					$('#countries').append(key + val);
					$('#countries').append('<br>');
					});
				});
			}, 1000);


как можно убрать мерцание
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
добавлять не 1000 элементов каждый раз, а собирать готовую одну строку, и добавлять ее

setInterval(function(){ 	
        $('#countries').empty();
        $.getJSON('http://www..........com/objects/<?=$file_json[0]["object_files"];?>', function(data) {
          let result = ''
          $.each(data, function(key, val) {	
             if(key=="success"){key="";}
             if(val==null){val="Успешный проход";}						
             result = result + key + val + '<br>';
          });
          $('#countries').append(result)
        });
      }, 1000);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы