Используете ли вы какие-либо библиотеки javascript, такие как jQuery? Я полагаю, что в любой из библиотек будет около дюжины плагинов лайтбоксов. Даже если вы не хотите использовать библиотеку, вы можете взглянуть на их код и вместо отображения DIV просто отобразить свой gif, если вы понимаете, о чем я.
Есть даже некоторые плагины, созданные специально для этой цели, например, плагин BlockUI для jQuery.
Основной алгоритм для выполнения того, что вы хотите, выглядит следующим образом:
- Запустить Ajax-запрос
- Отображение полупрозрачного темного изображения по всей странице с анимированным GIF в середине.
- Слушайте ответ Ajax
- Удалите изображение оверлея и загрузчика.
Полагаю, у вас уже есть шаги 1 и 3, все в порядке. Шаг 4 легко-peasy. Шаг 2, однако, не так прост, но все же не должен быть слишком сложным. Я не мог сказать вам код, чтобы сделать это сам, так как я только использовал плагины лайтбокса в прошлом. Посмотрите на Google для «простой лайтбокс» или что-то в этом роде, так как все, что вы действительно хотите, это самые основные функции. В этом блоге рассказывается о лайтбоксе только для CSS , который станет хорошей отправной точкой для создания стиля наложения.