анимировать перезагруз

как можно сделать эффект обновления в этом коде? кот работает, но при нажатие refresh нет эффекта и непонятно изменилась что-нибудь или нет

<a href="javascript://" id="recurl">refresh</a>

<div id="recomb">$COM_BODY$</div>

<script type="text/javascript">
  $('#recurl').click(function() {
    random = Math.floor(Math.random() * 9999);
    $.get('$REQUEST_URI$?' + random, function(data) {
      $('#recomb').html($('#recomb', data).html());
    });
  });
</script>

Ответы (1 шт):

Автор решения: Dev18

Для того чтобы увидеть эффект, его нужно добавить

для примера добавим некий css, затем в скрипте, после строчки click, добавляем наш css $('#recomb').addClass('flash');, чтоб увидеть "мерцание" на $COM_BODY$ (в конце удаляем)

Также не забудьте подключить библиотеку jQuery

$('#recurl').click(function() {
  //убираем для повторного срабатывания
  $('#recomb').removeClass('flash');
  setTimeout(function() {
    $('#recomb').addClass('flash'); //добавили
  }, 10);
  var random = Math.floor(Math.random() * 9999);
  $.get('$REQUEST_URI$?' + random, function(data) {
    $('#recomb').html($('#recomb', data).html());
    setTimeout(function() {
      $('#recomb').removeClass('flash'); //убрали
    }, 500);
  });
});
.recomb.flash {
  animation: flash 0.5s ease-in-out;
}

@keyframes flash {
  50%{color:#fff;text-shadow:0 -1px rgba(0,0,0,.3),0 0 5px #f03000,0 0 8px #f80000;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>

<a href="javascript://" id="recurl">refresh</a>
<div id="recomb" class="recomb">$COM_BODY$</div>

анимации, можно выбрать тут, тут, тут

*я искала так "анимация мерцания css" (**но в тестовом окошке ru.SO не видно эффекта)

→ Ссылка