![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| dummer |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
Никак не могу осуществить загрузку изображения с аннимицией во воремы фоновой загрузки.
http://free-lancer.uz/77.html Мне необходимо не просто подгрузить изображение, а сделать это красиво. То есть, когда человек нажимает на маленькую превьюшку внизу, происходит плавное исчезновения большой картинки ... далее тишина ... а потом появляется новая картинка . В скрипте много сырого кода, поэтому приведу тот, который относится к данному эффекту. Событие, которое происходит при нажатии на картинку
Функция, которая должна выполнять определенные действия, после загрузки изображения.
ПРоблема в том, что функция должна периодически проверять , загружен ли файл или нет, если ответ положительный , то выполяется анимированное появление нового изображения. Но эта функция почему-то не срабатывает. Если нажать на превью снизу, то произойдет загрузка изображения, но анимации не произойдет. Если же нажать на эту превьюшку еще раз(когда изображение уже в кэше браузера), анимация осуществиться. Это сообщение отредактировал(а) dummer - 2.11.2008, 15:56 |
||||
|
|||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 7 Всего: 22 |
Ну зачем же такой ручной способ с таймаутом, когда есть замечательное событие у имиджа onload?
Некоторые пояснения к коду: 1. Если readyState не равно complete (а равно оно будет, если файлик очень-очень маленький, тест на локальной машине или, возможно, картинка уже в кеше), то ставим событие onload. В противном случае сразу переходим к загруженному. 2. Функция check_load - замыкание. Она нужна для данного примера, так как время жизни переменной img_linki меньше времени срабатывания события. Поэтому нужно либо замыкание (как у меня), либо выносить переменную img_linki в глобальное поле (или делать массив в глобальном поле). Если оставить так, то код валидный, мусор не остается - опять же, время жизни переменных ограничено. Только сегодня занимался подобными вещами и тоже с jQuery. |
|||
|
||||
| dummer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 14.5.2007 Репутация: нет Всего: нет |
IDVsbruck, к сожалению ваш код не работает. :-(
Добавлено через 13 минут и 10 секунд IDVsbruck, Все работает, если изменить одну неточность (с первого раза не заметил) в 7 строке
Всего гениальное просто |
|||
|
||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 7 Всего: 22 |
А, да. Извини, очепятка.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |