Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Прогрузка (loader)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
maragon
Отправлено: 25 Февраля, 2011 - 03:42:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Таков вопрос:
Не раз видел на сайтах интересную весч, скажем при отправке сообщения, после нажатия на кнопку появляется картинка прогрузки контента (load.gif к примеру) и после выполняется отправка - как осуществить сие?


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
Джур
Отправлено: 25 Февраля, 2011 - 09:13:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




По событию отправки формы (Вроде бы onSubmit для формы.) делаем видимой картинку load.gif...
Что-то вроде $('#load').show();
А вот дальше труднее. Если форма обычная, то страница перезагрузится.
Если форма отправляется во фрейм, то надо перехватывать событие onLoad фрейма.
А еще, что вероятней, данные ушли при помощи ajax-а.

Поэтому надо решить, как вы будите передавать данные формы.


-----
Тамбовский каджит тебе товарищ
 
 Top
Viper
Отправлено: 25 Февраля, 2011 - 10:07:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Джур пишет:
А вот дальше труднее. Если форма обычная, то страница перезагрузится.
Если форма отправляется во фрейм, то надо перехватывать событие onLoad фрейма.


зачем так сложно. все равно если заиспользовать JQ

к примеру div с лодырем
CODE (html):
скопировать код в буфер обмена
  1. <div id="loader"><img src="loading.gif" border="0" style="vertical-align:center;" /> Loading</div>


CODE (javascript):
скопировать код в буфер обмена
  1. $("form").submit(function(){
  2.         return false;
  3.         $("#loader").show();
  4.         $.post("url.php", $(this).serialize(), function(response){
  5.                 // что-то выполняем
  6.                 $("#loader").hide();
  7.         });
  8. });


http://api[dot]jquery[dot]com/category/a[dot][dot][dot]orthand-methods/

ЗЫ! Если к примеру не кнопка или кнопка но не в форме тогда вешаем обработчик на click. Не забываем что для On-the-fly контента обработчик вешать через live.

(Отредактировано автором: 25 Февраля, 2011 - 10:10:14)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
maragon
Отправлено: 25 Февраля, 2011 - 20:12:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Еще есть у кого Варианты ?


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
ALEN
Отправлено: 25 Февраля, 2011 - 20:29:47
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Джур
Вот, что значит использование библиотек, сразу забываем что jquery , ajax - ни что иное как javascript , почему никто не хочет писать на чистом человеческом JavaScript - особенно там где ему место.

maragon
1) На JavaScript выводишь картинку с загрузкой
2) Для тега body через css ставишь style="display: none;"
3) При onLoad делаешь body видимым, а картинку наоборот display: none;

Вот и все и никаких библиотек даже не нужно!!!
 
 Top
maragon
Отправлено: 25 Февраля, 2011 - 20:39:31
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Готовый пример в студию можно? Пока не силен.


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
ALEN
Отправлено: 25 Февраля, 2011 - 22:27:41
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <body onLoad="alert('Мы загрузились'); document.getElementById('allpage').style.display='inline'; document.getElementById('imgload').style.display='none';">
  2. <div id='imgload'>Наша картинка</div>
  3. <div id='allpage' style="display:none;" >Наш сайт</div>
  4. </body>


alert('Мы загрузились'); - чисто чтоб показать сам процесс
 
 Top
JustUserR
Отправлено: 25 Февраля, 2011 - 23:27:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




maragon пишет:
После нажатия на кнопку появляется картинка прогрузки контента (load.gif к примеру) и после выполняется отправка - как осуществить сие?
Для осуществления решения предполагаемой задачи, включающей проведение отображения замещающего визуализируемого элемента в процессе выполнения передачи и получения информационных полей для удаленного web-сервера, возможно использование базового iframe-элемента, с обеспечением передачи потока загрузки в его область на основании применения target-аттрибуты
Для осуществления решения поставленной задачи в общем виде, включающей проведение функциональной обработки ассоциированных дейтсивий в разделенной элеметной области, в частности выполнение требуемых операций после закрытия фактического внутреннго уровня трактования DOM-модели отображаемой страницы, необходимо использование средств управляющего JS-скриптинга, поставляемого в прогрессивных браузерах типа Internet explorer


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB