ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Движение фона на странице
  #1  
Старый 28.01.2009, 19:53
Аватар для TANZWUT
TANZWUT
Крёстный отец :)
Регистрация: 22.06.2005
Сообщений: 1,330
Провел на форуме:
5302668

Репутация: 2054


Отправить сообщение для TANZWUT с помощью ICQ
По умолчанию Движение фона на странице

Осталась у меня сохранённая страничка с http://trin.cup.su/

Цитата:
Смысл был пустить картинку по кругу под мониторами. Достаточно простая задача, казалось бы, но я столкнулся с некоторыми трудностями...
Первое решение было простое до оргазма. Я просто повесил картинку с "вырезанными" мониками, а в background залил фон и яваскриптом двигал фон уже.
Хороший способ и все было бы отлично, если бы при этом IE не менял постоянно курсор на курсор с часиками. Это сильно доставало. Тогда сделал по другому.
Берется div и img с абсолютным позиционированием таким образом, чтобы картинка была выше. div`у задаем конкретные размеры и делаем overflow:hidden; Помещаем в него 2 картинки и яваскриптом двигаем их, причем если первая имеет left<-999px, то ее left=img2.width. Соответственно и со второй картинкой. Таким образом IE глючить перестало, славо богу. Вот функция на js:


Код HTML:

Код HTML:
<script type="text/javascript">
  document.getElementById("img1").src="/img/bg/1.jpg";
  document.getElementById("img2").src="/img/bg/1.jpg";
  document.getElementById("img2").style.left="0px";
  document.getElementById("img1").style.left="999px";
  function bg(){
    if(parseInt(document.getElementById("img2").style.left)<=-999){
      document.getElementById("img2").style.left='999px'
    }
    if(parseInt(document.getElementById("img1").style.left)<=-999){
      document.getElementById("img1").style.left='999px'
    }
    document.getElementById("img1").style.left=parseInt(document.getElementById("img1").style.left)-1+"px";
    document.getElementById("img2").style.left=parseInt(document.getElementById("img2").style.left)-1+"px";
  }
  setInterval('bg();', 20);
  </script>
Это движение картинок справа налево. Аналогично можно сделать любое другое движение.


(c) Trinux
Пример приатачил...

Вобщем переделываю один из рипов, и решил попытацо сделать на фоне логотипа движение облаков... нарисовал PNG логотип на 1/3 верхняя часть полупрозрачна и т.д. проблема в том что запарился прикручивать в дизайн..

вывод логотипа:


Код HTML:
main.tpl :
*****************
<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr valign="top">
    <td>
        <div class="logo-bg">
        <div class="logo-left"></div>
        <div class="logo-right"></div>
    </div></td>
    <td width="2"></td>
    </tr></table>
*****************


css/style.css :

*****************
.logo-bg {
    height: 239px;
    background: url(../images/logo-bg.png) repeat-x;

}
.logo-left {
    width: 191px;
    height: 239px;
    background: url(../images/logo-left.png) no-repeat;
    float: left;
}
.logo-right {
    width: 220px;
    height: 239px;
    background: url(../images/logo-right.png) no-repeat;
    float: right;
}
*****************
хэлп плз...
Вложения
Тип файла: rar script.7z.rar (93.9 Кб, 3 просмотров)
__________________
Лучший способ защиты - это нападение!!!
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите поменять цвет фона! roman_gt Болталка 8 08.05.2006 13:11



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ