Как сделать плавную смену фона каждые 3 секунды?

(Ответов: 10, Просмотров: 3135)
Страница 1 из 2 12 Последняя
  1. Студент
    • Регистрация: 12.02.2015
    • Сообщений: 95
    • Репутация: 19
    Есть фон

    #bg {
    background-image: url(images/bg.jpg);
    background-size: cover;
    }

    Можно ли как то реализовать плавную смену картинки фона каждые 3 секунды. (если можно, то можете подсказать как?)

    Погуглил, ничего не нашел понятного.


    Например как-нибудь так:

    через 3 секунды div id="bg" меняется на div id="bg2"
    через 3 секунды div id="bg2" меняется на div id="bg3"
    и т.д
    Последний раз редактировалось dreanei23; 31.03.2015 в 11:21.
    • 0
  2. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 821
    • Репутация: 299
    Как пример: скрипт смены цвета фона сайта (блока) автоматически -
    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
    • 0
  3. Студент
    • Регистрация: 12.02.2015
    • Сообщений: 95
    • Репутация: 19
    Coder, спасибо, а еще есть какие-нибудь варианты?
    • 0
  4. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 821
    • Репутация: 299
    Вариантов много - и с фоновыми изображениями, и с перетеканиями и т.д. - погуглите по разным запросам (например, "смены цвета фона сайта автоматически", "смена цвета фона сайта по времени" и т.д.). Так будет оптимальней, думается.

    Пожалуйста)
    • 0
  5. Студент Аватар для tema_crush
    • Регистрация: 12.12.2012
    • Сообщений: 72
    • Репутация: 18
    • Webmoney BL: ?
    dreanei23,
    Код:
    $(function(){
    	bg_from = 1;
    	bg_to = 5; // Подставить количество фонов
    	bg_now = 1;
    	bg_interval = 3; // Задержка в секундах
    	setInterval(function {
    		$(body).removeClass('bg'+bg_now);
    		if (bg_now == bg_to) bg_now = 1;
    		else bg_now++;
    		$(body).addClass('bg'+bg_now);
    	}, bg_interval * 1000);
    
    });
    На jquery код будет как-то так выглядить
    Последний раз редактировалось tema_crush; 31.03.2015 в 16:45.
    • 1

    Спасибо сказали:

    ArhStrAngeR(31.03.2015),
  6. Студент
    • Регистрация: 12.02.2015
    • Сообщений: 95
    • Репутация: 19
    tema_crush, можете написать код с 3 мя вариантами фонов, пожалуйста
    #bg1
    #bg2
    #bg3
    • 0
  7. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,376
    • Записей в дневнике: 1
    • Репутация: 2506
    dreanei23, он для 5 так-то уже написал...
    Если нужно для 3х - то цифру 5 исправьте на 3
    • 0
  8. Студент Аватар для tema_crush
    • Регистрация: 12.12.2012
    • Сообщений: 72
    • Репутация: 18
    • Webmoney BL: ?
    dreanei23,

    Код:
    bg_to = 3; // Подставить количество фонов
    Замените эту строку.
    И вместо id используйте классы.
    Код:
    .bg1
    .bg2
    .bg3
    Менять id-шники совсем неэтично и безбожно с точки зрения разработчика, имхо
    • 0
  9. Студент
    • Регистрация: 12.02.2015
    • Сообщений: 95
    • Репутация: 19
    tema_crush, видимо я что-то не так делаю, подскажите пожалуйста, не могу понять
    http://jsfiddle.net/6jc8rwzm/

    ---------- Сообщение добавлено 20:07 ---------- Предыдущее 20:07 ----------

    ArhStrAngeR, подскажите http://jsfiddle.net/6jc8rwzm/
    • 0
  10. Дипломник Аватар для Ispanec
    • Регистрация: 27.04.2010
    • Сообщений: 142
    • Репутация: 33
    dreanei23, потому что $('body') так должно быть, а не $(body)
    Работающий вариант: http://jsfiddle.net/6jc8rwzm/1/
    «Если кто не хочет трудиться, тот и не ешь!» © Послание апостола Павла к Фессалоникийцам, гл. 3, ст. 10
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
0,5 поинта каждые сутки при посещении форума
Обсуждение форума и ваши предложения 197 14.03.2023 21:05
Как автоматизировать смену ссылок? WP
Вопросы от новичков 6 28.03.2013 23:26
22 секунды дл мотивации
Оффтоп и свободные темы 20 01.03.2013 16:20
RSS читалки: Считаем секунды или ну не грузите меня
Дайджест блогосферы 0 29.12.2009 15:33

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры