![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| supercelt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
Здравствуйте! помогите пожалуйста рашить вопрос. На сайте нужно сделать смену фона по расписанию с помощью jquery. Есть 2 и более картинки фона. Нужно что бы например в 6 вечера фон плавно перетекал в другой, а в 9 утра менялся обратно.
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
supercelt, imho, разумнее менять весь шаблон для фона. Обычно дизайнер подбирает палитру сайта, в зависимости от фоновых картинок, которые на нем расположены, так что по уму - надо менять шаблон на сервере, а на клиенте просто перезагружать сайт.
"фон плавно перетекал"... анимацию фона довольно нетривиально сделать. imho, разумный кроссброузерный вариант - "затемнить" весь сайт, поменять там фон и "осветлить" обратно. Если фон располагается в отдельных элементах, расположенных по z-index "ниже" всех остальных элементов, то анимировать их становится тривиальной задачей. Верстка, правда, немного усложняется... Возможно так и следует поступить. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| supercelt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 25.8.2005 Репутация: нет Всего: 1 |
ksnk, у меня чёткое задание сменить только фон. Как сделать это в jquery понятно, я просто не знаю как организовать отсчёт времени и привязать смену к нему
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
Один из простых вариантов - установить раз в минуту (3-5 минут) setInterval'ом функцию, которая будет проверять время на предмет - не наступит ли через минуту (3-5) 6 вечера или 9 утра. Если "наступит" - выставляется setTimeout на точное время, оставшееся до нужного срока.
Так получится точное, с точностью до секунд смена фона. Если такая точность не нужна - можно менять фон прямо в периодической функции. Такая пляска с временем нужна оттого, что setTimeout в JS часто "плывет", если его выставлять на длинные интервалы. Возможно, эту ошибку уже поправили, однако воспоминания о ней у меня есть ;) -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| JAYBE |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 27.3.2008 Репутация: -1 Всего: 0 |
Зачем делать Интервалами, так может прощё чтобы фон менялся при помощи jquery
если время = .. {} else {} |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |