В случае отправки формы Ajax:
$(document).ajaxSend(function (event, xhr, options) {
$('.spinner').css('display', 'block');
}).ajaxComplete(function (event, xhr, options) {
$('.spinner').css('display', 'none');
}).ajaxError(function (event, jqxhr, settings, exception) {
$('.spinner').css('display', 'none');
});
Это будет обрабатывать загрузчик во всех ваших вызовах Ajax.
Если вы хотите показать загрузчик до полной загрузки страницы, тогда:
Сначала удалите «display: none» из вашего счетчика div
<div class="spinner">
<div class="center-div">
<div class="inner-div">
<div class="loader"></div>
</div>
</div>
</div>
, а затем в JS:
<script>
$(window).on('load', function () {
$('.spinner').css('display', 'none');
});
</script>