Сейчас: 09:34:39   25-го апреля 2024 г.
79
244

Скрипт движущегося фонового изображения

Предлагаем Вам очень простой и в то же время полезный JavaScript код, который заставит Ваше фоновое изображение двигаться (прокручиваться). Движущийся фон Вы можете наблюдать на данной страничке.


Для получения такого же двигающегося фона, как и на данной страничке, достаточно добавить на свою страничку между тегами <body></body> следующий JavaScript код:

JavaScript код:
<script type="text/javascript">
var 
bg_Offset 0;

function 
scroll_bg(Size) {
 
bg_Offset++;
 if (
bg_Offset Sizebg_Offset 0;
 
document.body.style.backgroundPosition "0 " bg_Offset "px";
}
var 
Timer window.setInterval("scroll_bg(150)"50);
</script>

При этом не забудьте в теге <body> указать путь к фоновому изображению для Вашей странички (например, <body background="image/background.jpeg">).


Для изменения направления движения фона на движение снизу вверх, достаточно в скрипте исправить bg_Offset++; на bg_Offset--;


Если Вам требуется, чтобы фон двигался не вертикально, а горизонтально (например, слева на право), то замените в скрипте строчку: bg_Object.style.backgroundPosition = "0 " + bg_Offset;
на такую: bg_Object.style.backgroundPosition = bg_Offset + "px 0";


Еще очень важным моментом является правильно указать значение высоты фона при вызове процедуры scroll_bg(150) для того чтобы избежать рывков при движении фона. Для увеличения или уменьшения скорости измените цифру 50 в функции window.setInterval, которая отвечает за задержку между смещением фона, на более подходящую для Вашего сайта.

Дата создания: 18:25:24 19.10.2012 г.
Дата обновления: 22:25:29 09.11.2012 г.
Посещений: 13243 раз(а).

Комментарии посетителей (5 шт.):
Алексей Инкогнито
2
# 356
(14:18:29  25.10.2012 г.)

Получилось! Но Вы забыли указать, что скрипт нужно обязательно прописывать внутри тега: <body> - скрипт - ... содержимое страницы ... </body>
Ответить

Administrator
0
# 357
(14:38:07  25.10.2012 г.)

Спасибо, добавил данное замечание в статью. Сам обычно стараюсь размещать скрипты перед </body>.
Ответить

Алексей Инкогнито
0
# 455
(23:27:41  12.12.2012 г.)

Скажите, пожалуйста, а можно как-нибудь этот скрипт адаптировать что бы он ещё и работал в Firefox?
Ответить

Administrator
0
# 1630
(16:35:22  01.05.2014 г.)

Попробуйте воспользоваться нашим новым скриптом движущегося фона на jQuery.
Ответить

Сергей
0
# 1625
(07:47:58  28.04.2014 г.)

Я делаю гораздо проще. У меня стоит Firefox, но работает и в других браузерах. В верхней части кода после body и картинки-фона добавляю background-attachment: fixed; и получается такой же эффект. Например:
body { background-image: url(utA1vG1SSm.jpg);background-attachment: fixed; }
Где background-image: url(utA1vG1SSm.jpg); уже прописано в коде, в конце добавляю только background-attachment : fixed;
Всё работает проще и "на Ура". :)
Ответить

Закрыть
Ваше имя:
612 + 13 =
Добавить комментарий:
Ваше имя:
612 + 13 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 8

Мешает ли Вам реклама?