Хорошо ... У меня есть что-то подобное в приложении Symfony, хотя это не имеет отношения к Symfony:
ШАБЛОН:
<input type="submit" class="jq-upload" value="Upload" /> // submit button
<div class="jq-loader"></div> // empty div for a loader image
JS:
$(document).ready(function()
{
$(".jq-upload").click(function() {
$(".jq-loader").addClass("jq-load-icon");
});
});
CSS:
.jq-load-icon {width: 16px; height: 16px; background: url('../images/loader.gif') no-repeat;}
Таким образом, в основном нажатие кнопки загрузки добавляет класс к пустому элементу div рядом с ним, который имеет анимированный GIF в качестве фонового изображения. В данном случае это типичный значок загрузки.
Этого должно хватить, чтобы создать всплывающее окно или настроить его под свои нужды.