Я намереваюсь иметь занятого счетчика ожидания, как показано в этом сообщении: Как показать загрузочный счетчик в jQuery? - так как это самый чистый и простой в реализации:
$('#loadingDiv')
.hide() // hide it initially
.ajaxStart(function() {
$(this).show();
})
.ajaxStop(function() {
$(this).hide();
})
;
и сопряжение с анимацией из http://www.ajaxload.info/
У меня есть несколько «просмотров» на моей странице, т.е. различные части моей страницы могут быть обновлены / изменены с помощью соответствующих вызовов ajax.
Я бы хотел "расположить" это #loadingDiv
близко к тому, где, так сказать, "действие". Как мне это сделать?
Мало что приходит на ум:
- Наличие нескольких элементов div повсеместно, скрытие их и отображение их для каждого элемента согласно соответствующему действию - кажется наивным и расточительным
- Имейте пустое
<span></span>
, чтобы «удерживать» #loadingDiv
- покажите, когда что-то происходит в этом промежутке. Хотя я не знаю, как это сделать ...
- Что-то еще ??
В основном, как лучше подходить к позиционному занятому ожиданию / сигнализации, чем к единому глобальному? Или предпочтительнее использовать вариант с одним глобальным значением, т. Е. Иметь «фиксированный» div, скрытый в верхней / центральной части страницы для каждого действия?
Просто хочу узнать, какой вариант большинство из вас использовали / предпочли для решения чего-то подобного, и как вы предлагаете мне это сделать ...