Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Смена фона сайта по расписанию jquery 
:(
    Опции темы
supercelt
Дата 23.3.2012, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



Здравствуйте! помогите пожалуйста рашить вопрос. На сайте нужно сделать смену фона по расписанию с помощью jquery. Есть 2 и более картинки фона. Нужно что бы например в 6 вечера фон плавно перетекал в другой, а в 9 утра менялся обратно.
PM   Вверх
ksnk
Дата 23.3.2012, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 38
Всего: 386



supercelt, imho, разумнее менять весь шаблон для фона. Обычно дизайнер подбирает палитру сайта, в зависимости от фоновых картинок, которые на нем расположены, так что по уму - надо менять шаблон на сервере, а на клиенте просто перезагружать сайт.

"фон плавно перетекал"... анимацию фона довольно нетривиально сделать. imho, разумный кроссброузерный вариант - "затемнить" весь сайт, поменять там фон и "осветлить" обратно.

Если фон располагается в отдельных элементах, расположенных по z-index "ниже" всех остальных элементов, то анимировать их становится тривиальной задачей. Верстка, правда, немного усложняется... Возможно так и следует поступить.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
supercelt
Дата 24.3.2012, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 25.8.2005

Репутация: нет
Всего: 1



ksnk, у меня чёткое задание сменить только фон. Как сделать это в jquery понятно, я просто не знаю как организовать отсчёт времени и привязать смену к нему
PM   Вверх
ksnk
Дата 24.3.2012, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 38
Всего: 386



Один из простых вариантов - установить раз в минуту (3-5 минут) setInterval'ом функцию, которая будет проверять время на предмет - не наступит ли через минуту (3-5)  6 вечера или 9 утра. Если "наступит" - выставляется setTimeout на точное время, оставшееся до нужного срока.
Так получится точное, с точностью до секунд смена фона. Если такая точность не нужна - можно менять фон прямо в периодической функции.

Такая пляска с временем нужна оттого, что setTimeout в JS часто "плывет", если его выставлять на длинные интервалы. Возможно, эту ошибку уже поправили, однако воспоминания о ней у меня есть ;)


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
JAYBE
Дата 2.4.2012, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.3.2008

Репутация: -1
Всего: 0



Зачем делать Интервалами, так может прощё чтобы фон менялся при помощи jquery
если время = .. {} else {}

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.