Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/62: Рейтинг темы: голосов - 62, средняя оценка - 4.87
3 / 3 / 1
Регистрация: 11.08.2011
Сообщений: 56

Смена фона через css

07.12.2012, 12:10. Показов 12634. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет,
Нужно реализовать плавную смену фона, интервал 3 сек, но так чтобы исчезая один, сразу появлялся другой, не оставляя пустого места.
Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2012, 12:10
Ответы с готовыми решениями:

Смена фона средствами jq
Сначала попробовала на одной ссылке - вот что уже получилось. <div id="big_block"> <a href="/"...

Смена фона, а-ля GIF
Есть блок, в нем нужно поочередно сменять background с папки /animate, где от 1 до 25 пронумерованы в формате png кадры анимации с...

Смена фона div
Пожалуйста подскажите есть структура <div id="menu"> <a href="" id="link1">11111</a> <a href=""...

8
 Аватар для Rayden
12 / 12 / 3
Регистрация: 08.01.2012
Сообщений: 83
07.12.2012, 12:22
Какой фон используется? Просто цвет или картинка?
Как я понял задумку вашего эффекта, цвет просто перетекает из одного в другой в интервале 3 сек?
0
3 / 3 / 1
Регистрация: 11.08.2011
Сообщений: 56
07.12.2012, 12:25  [ТС]
Картинка. есть блок, в нём фоновая картинка меняется каждые 3 секунды. Думаю с цветом также было бы
0
 Аватар для Rayden
12 / 12 / 3
Регистрация: 08.01.2012
Сообщений: 83
07.12.2012, 12:38
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<html>
    <head>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
        <style>
            div {
                width: 20px;
                height: 20px;
                display: inline-block;
            }
 
            img {
                position: absolute; /* ...так как картинка во время анимации будет находится на другой картинке */
            }
        </style>
        <script type="text/javascript">
        $(function(){
            $('div img:last-child').hide();
            
            $('button').click(function(){
                $('div img:first-child').fadeOut(3000);
                $('div img:last-child').fadeIn(3000);
            });
        });
 
        </script>
    </head>
    <body>
        <div>
            <img src="1.jpg">
            <img src="2.jpg">
        </div>
        <button>go</button>
    </body>
</html>
я бы сделал так.
0
3 / 3 / 1
Регистрация: 11.08.2011
Сообщений: 56
07.12.2012, 12:53  [ТС]
Спасибо, эффект тот что нужно, а как сделать без кнопки, чтобы 3 секунды стояло первое изображение, потом происходила смена, как сейчас, и по окончании цикла, снова 1-я картинка вставала. и если реально, хотелось бы это всё в background'е делать
0
 Аватар для Rayden
12 / 12 / 3
Регистрация: 08.01.2012
Сообщений: 83
07.12.2012, 13:52
Цитата Сообщение от SonicSanta Посмотреть сообщение
Спасибо, эффект тот что нужно, а как сделать без кнопки, чтобы 3 секунды стояло первое изображение, потом происходила смена, как сейчас, и по окончании цикла, снова 1-я картинка вставала. и если реально, хотелось бы это всё в background'е делать
Если вы хотите работать с изображениями, то через атрибут background этого сделать неполучиться. Jquery неможет дать прозрачность атрибуту. Другая альтернатива это использовать фон заданный цветом и менять его через JQ.

Но если с картинками то только так

JavaScript
1
2
3
4
5
6
7
8
9
10
$(function(){
            $('div img:first-child').hide();
            
            function bgToggle() {
                $('div img:first-child').fadeToggle(3000);
                $('div img:last-child').fadeToggle(3000);              
            }
            bgToggle(); // что-бы запустить функцию сразу, сэт интервал запускает ее поистечении 3 секунд
            window.setInterval(function(){bgToggle()}, 3000);
        });
если картинок больше 2 то придется писать циклы
0
3 / 3 / 1
Регистрация: 11.08.2011
Сообщений: 56
07.12.2012, 14:21  [ТС]
Спасибо, буду работать тогда с этим вариантом, раз с фонами пока не судьба. У меня есть кусок кода, работает коряво, т.к. я скрипты еще не освоил, мб вы поймёте что к чему:
JavaScript
1
2
3
4
5
6
7
8
9
 $(function() {
   var mainDiv = $("#picture1");
   mainDiv.ready(function(){
       mainDiv.animate({opacity:0}, 3000, "linear", function(){
           mainDiv.css("backgroundImage","url('2.jpg')");
           mainDiv.animate({opacity:1}, 3000);
       });
   });
});
Он меняет 2 картинки, но не повторяет цикл. и при смене, пока одна полностью не исчезнет, другая не всплывает
0
 Аватар для Rayden
12 / 12 / 3
Регистрация: 08.01.2012
Сообщений: 83
07.12.2012, 14:31
Если вы делаете какой-то сайт, то подобные скрипты жутко раздражают пользователей и это является плохой практикой.

Проблема вашего скрипта в том:
Сначало происходит анимация прозрачности до 0
Потом происходит смена изображение фона (Но это не правильно, в момент затемнение первого изображения вам нужно уже начинать показывать другое, так что тут нужен другой блок или анимация цвета через JQ плагины)
не повторяет цикл потому, что ему никто не говорил повторять. Его можно засунуть в сет интервал (или другую более умную конструкцию которой я не знаю, т.к. я сам начинающий программер)
1
3 / 3 / 1
Регистрация: 11.08.2011
Сообщений: 56
07.12.2012, 14:51  [ТС]
Спасибо, всё понял)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2012, 14:51
Помогаю со студенческими работами здесь

Смена картинок фона
Здравствуйте! Нужно осуществить плавную смену фона с одной картинки на другую. &lt;!DOCTYPE html&gt; &lt;html&gt; ...

Плавная смена фона
По умолчанию фон body белый. После загрузки фон должен меняться на 1.jpg, но должен меняться плавно, а не резко. Как это сделать?

OnKeypress смена фона
////////////////// мне нужно чтобы при вводе не красный цвет был, а случайный. случайным образом менять цвет этого поля (свойство...

Смена фона по заданному времени
Как сменить фон по заданному времени Есть скрипт времени bj_hours=document.getElementById(&quot;datehours&quot;); function...

Автоматическая смена фона на сайте
Приветствую всех. Можете подсказать хорошую библиотеку или скрипт для этого? Мне нужно менять фон на сайте(цвет фона, а не картинки!). И...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru