Чтобы показать непрозрачный фон или анимированный gif при выполнении какого-либо метода после того, как нажатие кнопки не может показать это. Он запускается только после выполнения всего кода.
Могу ли я сделать это в jQuery, то есть в событии щелчка, отображающем изменения html до и после основного кода.
Долгосрочный метод - это добавление 100-500 блоков на страницу, что занимает около 10 секунд.
$('#button).click(function() { $('#curtain').css('visibility', 'visible'); longRunningMethod(); $('#curtain').css('visibility', 'hidden'); });
Проблема в том, что div #curtain никогда не отображается, так как весь javascript должен быть выполнен перед рендерингом всех изменений.
Стиль:
#curtain { position: fixed; _position: absolute; z-index: 99; left: 0; top: 0; width: 100%; height: 100%; _height: expression(document.body.offsetHeight + "px"); background-color: #CCCCCC; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; visibility: hidden; }