Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.06.2012, 18:13
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

Анимация при подгрузке изображения на jquery
Есть маленькие изображения со ссылкой на большие:
<a href="images/instructors/001.JPG"><img src="images/instructors/001.thumb.JPG" /></a>

Нужно большое зображение подгрузить в дивку
<div id="bigimg"></div>
и пока оно подгружается, показать анимашку загрузки.
Я чет не догоню)
Юзаю $.load :
$('a').click(function(){
	$("#bigimg").load($(this).attr('href'));
	return false;	
});

но в дивку подгружается что-то типа: ����
а не картинка...

И как можно до загрузки имаги показать анимашку загрузки?

Заранее благодарен.
Ответить с цитированием
  #2 (permalink)  
Старый 18.06.2012, 18:25
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

У <div> нет события load, поэтому срабатывает метод для загрузки контента в него с помощью XMLHttpRequest.

Алгоритм такой:
1. создаёте <img>
2. задаёте такие стили для <img>, чтобы его не было видно (сдвиг в невидимую область или visiblity:hidden)
3. добавляете обработчик события load
4. показываете анимацию загрузки
5. устанавливаете нужный src
6. добавляете <img> в документ
7. после наступления события load скрываете анимацию загрузки и показываете <img>
Ответить с цитированием
  #3 (permalink)  
Старый 18.06.2012, 18:46
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

А как загрузку реализовать с картинкой?
Я сделал имагу для больших изображений
<img id="bigimg" src="" class="load" />

исссылку:
<a href="images/instructors/001.JPG"><img src="images/instructors/001.thumb.JPG" /></a>

я не догоняю как при клике на ссылку, загрузить с помощью .load() в эту картинку большую имагу.

Можно примерчик небольшой?
Ответить с цитированием
  #4 (permalink)  
Старый 18.06.2012, 18:55
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Не загружают изображения с помощью load.

$("блок").load("ссылка") — загружает в блок текст с помощью XMLHttpRequest
$("изображение").load(function () {…}) — вызывает указанную функцию, когда изображение загрузилось.

Как сделать, я написал вам в прошлом сообщении.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация на jQuery Mukhtar AJAX и COMET 1 11.05.2012 16:53
jQuery поменять CSS цвет для текста при наведении мышью (.text:hover) JooZ jQuery 16 15.11.2010 19:56
jQuery UI datepicker -- не биндится при загрузке mkrylov jQuery 4 20.05.2009 20:36
как при добавлении изображения на сервер считывать имя в БД? solomusic Серверные языки и технологии 3 12.06.2008 23:28