Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2014, 10:48
Интересующийся
Отправить личное сообщение для sega_z Посмотреть профиль Найти все сообщения от sega_z
 
Регистрация: 29.09.2010
Сообщений: 15

Вывод "крутилки" при загрузке данных на сервер
Здравствуйте всем!

Есть скрипт (работающий на основе библиотеки jquery) который позволяет выводить "крутилку" после нажатия кнопки формы, пока происходит обработка и загрузка информации на сервер.

Все работает отлично выводится GIF анимация "крутилки", но никак не могу сделать отображение текста "Обработка информации, ждите..." под GIF картинкой

Вот сам код:
<script type='text/javascript'>
//<![CDATA[
$(document).ready(function(){
var background = $('<div><\/div>').css({'backgroundColor' : '#000', 'width' : '100%', 'height' : '100%', 'position' : 'fixed', 'z-index' : '1', 'top' : '0', 'left' : '0', 'opacity' : '0.2'});
var image = $('<img>').attr({'src': '../podaty_obyavlenie/image/zagruzka.gif', 'alt': 'Обработка информации, ждите...'}).css({'font-family': 'Verdana, Arial, Helvetica, sans-serif', 'font-weight': 'bold', 'font-size': '16px', 'color': '#000099'}); 
var loading = $('<div><\/div>').css({'z-index' : '100', 'position' : 'fixed', 'top' : '40%', 'left' : '50%', 'margin' : '-64px 0 0 -64px'})
.html(image);

$('#submit').click(function(){
$('body').prepend(loading);
$('body').prepend(background);
});
});
//]]>
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 26.03.2014, 05:06
Интересующийся
Отправить личное сообщение для sega_z Посмотреть профиль Найти все сообщения от sega_z
 
Регистрация: 29.09.2010
Сообщений: 15

Пробовал так, но текст появляется вместо картинки:

<script type='text/javascript'>
//<![CDATA[
$(document).ready(function(){
var background = $('<div><\/div>').css({'backgroundColor' : '#000', 'width' : '100%', 'height' : '100%', 'position' : 'fixed', 'z-index' : '1', 'top' : '0', 'left' : '0', 'opacity' : '0.2'});
var image = $('<img>').attr({'src': '../podaty_obyavlenie/image/zagruzka.gif', 'alt': 'Подождите ...', 'title': 'Подождите, происходит обработка вашей информации'}).css({'font-family': 'Verdana, Arial, Helvetica, sans-serif', 'font-weight': 'bold', 'font-size': '16px', 'color': '#000099'}); 
var text = $('<br><span>').text('Обработка информации, ждите..').css({'font-family': 'Verdana, Arial, Helvetica, sans-serif', 'font-weight': 'bold', 'font-size': '16px', 'color': '#000099'}); 
var loading = $('<div><\/div>').css({'z-index' : '100', 'position' : 'fixed', 'top' : '40%', 'left' : '50%', 'margin' : '-64px 0 0 -64px'})
.html(image).html(text);

$('#submit').click(function(){
$('body').prepend(loading);
$('body').prepend(background);
});
});
//]]>
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 26.03.2014, 05:58
Интересующийся
Отправить личное сообщение для sega_z Посмотреть профиль Найти все сообщения от sega_z
 
Регистрация: 29.09.2010
Сообщений: 15

Вроде, после долгих мучений получилось, но теперь не могу выравнять текст по центру картинки:

<script type='text/javascript'>
//<![CDATA[
$(document).ready(function(){
var background = $('<div><\/div>').css({'backgroundColor' : '#000', 'width' : '100%', 'height' : '100%', 'position' : 'fixed', 'z-index' : '1', 'top' : '0', 'left' : '0', 'opacity' : '0.2'});
var image = $('<img><br><br><span>').attr({'src': '../podaty_obyavlenie/image/zagruzka.gif'}).text('Обработка информации, ждите..').css({'font-family': 'Verdana, Arial, Helvetica, sans-serif', 'font-weight': 'bold', 'font-size': '16px', 'color': '#000099', 'text-align': 'center'}); 
var loading = $('<div><\/div>').css({'z-index' : '100', 'position' : 'fixed', 'top' : '40%', 'left' : '50%', 'margin' : '-64px 0 0 -64px'})
.html(image);

$('#submit').click(function(){
$('body').prepend(loading);
$('body').prepend(background);
});
});
//]]>
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 26.03.2014, 08:44
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

$(document).ready(function () {
    var background = $('<div>').css({
      'backgroundColor': '#000',
      'width': '100%',
      'height': '100%',
      'position': 'fixed',
      'z-index': '1',
      'top': '0',
      'left': '0',
      'opacity': '0.2'
    });

    var image = $('<img>').attr({
      'src': '../podaty_obyavlenie/image/zagruzka.gif'
    });

    var text = $('<span>').text('Обработка информации, ждите..').css({
      'font-family': 'Verdana, Arial, Helvetica, sans-serif',
      'font-weight': 'bold',
      'font-size': '16px',
      'color': '#000099'
    });
  
    var loading = $('<div>').css({
      'z-index': '100',
      'position': 'fixed',
      'top': '40%',
      'left': '50%',
      'margin': '-64px 0 0 -64px',
      'text-align': 'center'
    }).html(image).append('<br><br>').append(text);
    

    $('#submit').click(function () {
      $('body').prepend(loading).prepend(background);
    });
  });
Ответить с цитированием
  #5 (permalink)  
Старый 26.03.2014, 10:26
Интересующийся
Отправить личное сообщение для sega_z Посмотреть профиль Найти все сообщения от sega_z
 
Регистрация: 29.09.2010
Сообщений: 15

Огромное спасибо вам за помощь!
Все работает как надо!

Один вопрос: закрывающий тег DIV точно не нужен?
Ответить с цитированием
  #6 (permalink)  
Старый 26.03.2014, 10:52
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от sega_z Посмотреть сообщение
Один вопрос: закрывающий тег DIV точно не нужен?
В данном случае особой разницы нет, jQuery поддерживает оба варианта создания элемента. Плюс еще есть такой вариант: $(document.createElement('div')) и он будет наиболее быстрым.
Ответить с цитированием
  #7 (permalink)  
Старый 26.03.2014, 11:58
Интересующийся
Отправить личное сообщение для sega_z Посмотреть профиль Найти все сообщения от sega_z
 
Регистрация: 29.09.2010
Сообщений: 15

Все понятно, СПАСИБО ОГРОМНОЕ!!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
save() - где находятся данные при отправке на сервер? kuzroman Backbone.js 2 06.11.2013 22:42
событие при редактирование данных в грид demi ExtJS 1 20.08.2013 11:37
Выезжающие\уезжающие div при загрузке страницы goodkot Элементы интерфейса 1 28.09.2012 08:58
Автозапуск скрипта при загрузке страницы HepoH Javascript под браузер 3 31.03.2012 22:27
как при добавлении изображения на сервер считывать имя в БД? solomusic Серверные языки и технологии 3 12.06.2008 23:28