Jquery append() - как отобразить preloader пока работает append()?

251
24 октября 2017, 01:56

Я получаю через ajax данные и вставляю их в div методом append(). Можно ли как-то поймать когда процесс вставки завершится? Данных много и получается задержка, а потом появляются div. Хотелось бы вывести прелоадер пока данные вставляются.

Answer 1

Поскольку append синхронный метод можете попробовать так

loading = true; // Тут показываете лоадер
setTimeout(function() { // setTimeout нужен чтобы лоадер успел отобразиться
    $node.append('...'); // Тут вы делаете вставку;
    loading = false; // Тут убираете лоадер
}, 10);
READ ALSO
Как определить номер глифа в шрифте?

Как определить номер глифа в шрифте?

Скачал шрифт Rubik, чтобы использовать существующие в нём знаки валютИ вот когда начал писать в CSS правила, то понял, что что-то здесь не так

278
Почему не работает order (bootstrapv4)?

Почему не работает order (bootstrapv4)?

Почему не работает order bootstrap и блоки остаются в том же положении в каком были изначально?

268
margin-top ребенка - сдвигает родителя - почему?

margin-top ребенка - сдвигает родителя - почему?

Вставляю блок, и даю ему margin-top: 50px - и он сдвигает родителя body в данном случаеПочему так происходит?

227
Bootstrap3 вложенность container?

Bootstrap3 вложенность container?

Помогите разобраться с сеткойВнутри container-fluid есть две колонки (col-md-8 и col-md-4)

231