![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
markus_smile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.8.2007 Где: Москва Репутация: нет Всего: нет |
Всем привет!
нужно подгрузить изображение на страницу, при этом пока картинка небудет польность загружена выводить текст "загрузка..." Как такое можно сделать? |
|||
|
||||
Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
JavaScript не позволяет определить момент полной загрузки изображения. Я скоро собираюсь заняться этой темой, и пока вижу себе решение этого вопроса так. На странице имеем скрытый фрейм, в него, по завершении отправки картинки с сервера, php-скрипт отправляет код. Получение этого кода будет являться событием для отображения картинки.
-------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
AKS |
|
|||
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
markus_smile, сделать можно следующим образом:
1. Создать экземпляр объекта Image. 2. Установить для него обработчик события onload. 3. В обработчике события будет нечто: var i = document.createElement('img'); i.src = this.src; someDiv.appendChild(i); 4. Ну а контейнер для вновь созданного изображения (упомянутый выше someDiv) пусть содержит или текст "загрузка", или фоновое изображение, демонстрирующее процесс загрузки... |
|||
|
||||
Ghirik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 919 Регистрация: 26.3.2007 Репутация: 13 Всего: 20 |
Вообще, фигню написал! Попутал. Это onerror, не все браузеры поддерживают, а onload работает....
Слава специалистам!!! Не дадут незрячему заблудиться..... Сам ведь делал предзагрузку, и такую чушь спорол.... Сегодня ночь спать не буду ![]() Это сообщение отредактировал(а) Ghirik - 10.9.2007, 09:43 -------------------- Отдадим всё клиенту, пускай его машина мучается... |
|||
|
||||
markus_smile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.8.2007 Где: Москва Репутация: нет Всего: нет |
а onload он возникает при полной загрузки всей страницы?
а то суть в том что вся страница грузится без картинок, а после нажатия на кнопку нужно подгрузить картинку при этом пока она грузится выводится текcт. хотелось бы просто узнать можно ли это сделать без использования Ajax |
|||
|
||||
AKS |
|
|||
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
В нашем с Вами случае речь идет о событии onload объекта new Image:
Вот примерно такой код должен быть выполнен после нажатия на вашу кнопку. Это нужно делать без использования аякс (ну какой к черту тут аякс?)... |
|||
|
||||
markus_smile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 1.8.2007 Где: Москва Репутация: нет Всего: нет |
Спасибо.
|
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |