![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
RESIN |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 8.10.2010 Репутация: нет Всего: нет |
Написал следующий код:
Идея в следующем: Блоку id="animated" задается фоновое изображение (img/animationframes.jpg), содержащее семь картинок, неважно чего, но каждая 1600пх шириной и 800пх высотой. Когда страница загружается, некоторое время (vRun) отображается заголовок ($H2TEXT), после чего он сменяется рандомным куском из animationframes.jpg, который плавно "плывет" по диагонали (направление и стартовая позиция - тоже рандом) при изменении backgroundPosition блока id="animated". Элемент id="transparent" нужен, чтобы смена таких "роликов" происходила с выцветанием в черный (fSetOpacity). В блоке id="animationtext" отображается бегущяя строка, текст которой 100% поместится по ширине в родительский элемент, при смене кадров текст строки меняется (массив aText). Остальные блоки просто задают фоны для сглаживания границ блоков. Работает для любых разрешений экрана (min-width страницы - 1000пх), в браузерах IE, Opera, FireFox, Chrome версий, близких к последним. Так же проверил (и был приятно удивлен скоростью работы) в Miren browser для Android на Motorola Defy. Тормозит сильно в IE (Вот уж новость ))) ) и немного - в FireFox. Вся проблема в том, что при нелучшей скорости интернета картинка в 600Кб (минимум для потребного качества с учетом постоянного движения) не успевает грузится, и если псевдослучай выберет частично загруженный кусок, то пользователь увидет границу уползающего изображения, а если выберется незагруженный кусок - и вовсе черную дырку в экране (что, однако, более приемлемо, чем уползающая граница). Как можно сделать так, чтобы до загрузки фонового изображения animationframes.jpg скрипт не начинал выполняться? Быть может, document.onLoad, или window.onLoad или как его там? И еще, в силу своей "зелености", буду благодарен за любые пинания, ругания и указания на быдлокод. P.s. Хочу сделать это на чистом Js, без сторонних компонентов, типа JQery... Это сообщение отредактировал(а) RESIN - 15.1.2012, 12:46 |
|||
|
||||
Krotlev |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 24.1.2012 Репутация: нет Всего: нет |
http://www.google.ru/search?rlz=1C1SVEE_en...%BD%D0%B8%D0%B9
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |