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
Форумы портала PHP.SU :: Версия для печати :: Прогрузка (loader)
Форумы портала PHP.SU » PHP » Программирование на PHP » Прогрузка (loader)

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

1. maragon - 25 Февраля, 2011 - 03:42:52 - перейти к сообщению
Таков вопрос:
Не раз видел на сайтах интересную весч, скажем при отправке сообщения, после нажатия на кнопку появляется картинка прогрузки контента (load.gif к примеру) и после выполняется отправка - как осуществить сие?
2. Джур - 25 Февраля, 2011 - 09:13:07 - перейти к сообщению
По событию отправки формы (Вроде бы onSubmit для формы.) делаем видимой картинку load.gif...
Что-то вроде $('#load').show();
А вот дальше труднее. Если форма обычная, то страница перезагрузится.
Если форма отправляется во фрейм, то надо перехватывать событие onLoad фрейма.
А еще, что вероятней, данные ушли при помощи ajax-а.

Поэтому надо решить, как вы будите передавать данные формы.
3. Viper - 25 Февраля, 2011 - 10:07:36 - перейти к сообщению
Джур пишет:
А вот дальше труднее. Если форма обычная, то страница перезагрузится.
Если форма отправляется во фрейм, то надо перехватывать событие 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.
4. maragon - 25 Февраля, 2011 - 20:12:18 - перейти к сообщению
Еще есть у кого Варианты ?
5. ALEN - 25 Февраля, 2011 - 20:29:47 - перейти к сообщению
Джур
Вот, что значит использование библиотек, сразу забываем что jquery , ajax - ни что иное как javascript , почему никто не хочет писать на чистом человеческом JavaScript - особенно там где ему место.

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

Вот и все и никаких библиотек даже не нужно!!!
6. maragon - 25 Февраля, 2011 - 20:39:31 - перейти к сообщению
Готовый пример в студию можно? Пока не силен.
7. ALEN - 25 Февраля, 2011 - 22:27:41 - перейти к сообщению
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('Мы загрузились'); - чисто чтоб показать сам процесс
8. JustUserR - 25 Февраля, 2011 - 23:27:44 - перейти к сообщению
maragon пишет:
После нажатия на кнопку появляется картинка прогрузки контента (load.gif к примеру) и после выполняется отправка - как осуществить сие?
Для осуществления решения предполагаемой задачи, включающей проведение отображения замещающего визуализируемого элемента в процессе выполнения передачи и получения информационных полей для удаленного web-сервера, возможно использование базового iframe-элемента, с обеспечением передачи потока загрузки в его область на основании применения target-аттрибуты
Для осуществления решения поставленной задачи в общем виде, включающей проведение функциональной обработки ассоциированных дейтсивий в разделенной элеметной области, в частности выполнение требуемых операций после закрытия фактического внутреннго уровня трактования DOM-модели отображаемой страницы, необходимо использование средств управляющего JS-скриптинга, поставляемого в прогрессивных браузерах типа Internet explorer

 

Powered by ExBB FM 1.0 RC1