[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Гирлянда для сайта ucoz
offtop
Дата: Воскресенье, 19.05.2013, 07:13 | Сообщение # 1
Оффлайн
Пользователи
Сообщений: 216
IP: Скрытная информация


Если Вы читаете это, значит, пора наряжать сайт к новому году. Для этого подойдет анимированная гирлянда для сайта. Не хочу предлагать вам GIF анимации, т.к. это подразумевает потеря четкости и сглаженности краев. Нет, это плохая идея. Я просто решил использовать одну картинку гирлянды в формате PNG, но на странице она будет показываться частями. С помощью скрипта мы заставим менять эти части через определенный интервал. Выглядит все это как простая, неплавная анимация. Лично мне бы и в голову не пришло, что это не GIF анимация. Все дело в сглаженности краев, скрипт используется по этой причине.

Код
<style type="text/css">   
   #garland {position:absolute;top:0;left:0;background-image:url('http://dedicated.3dn.ru/uCoz/images/christmas-lights.png');height:36px;width:100%;overflow:hidden;z-index:99}   
   #nums_1 {padding:100px}   
   .garland_1 {background-position: 0 0}   
   .garland_2 {background-position: 0 -36px}   
   .garland_3 {background-position: 0 -72px}   
   .garland_4 {background-position: 0 -108px}   
   </style>   

   <div id="garland" class="garland_4"><div id="nums_1">1</div></div>   

   <script type="text/javascript">   
   function garland() {   
   nums = document.getElementById('nums_1').innerHTML   
   if(nums == 1) {document.getElementById('garland').className='garland_1';document.getElementById('nums_1').innerHTML='2'}   
   if(nums == 2) {document.getElementById('garland').className='garland_2';document.getElementById('nums_1').innerHTML='3'}   
   if(nums == 3) {document.getElementById('garland').className='garland_3';document.getElementById('nums_1').innerHTML='4'}   
   if(nums == 4) {document.getElementById('garland').className='garland_4';document.getElementById('nums_1').innerHTML='1'}   
   }   

   setInterval(function(){garland()}, 600)   
   </script>


В этом блоке кода одновременно представлены и CSS, и HTML и JavaScript. Советуем использовать CSS гирлянды в отдельном файле или в том же месте, где у вас собраны остальные стили.

Наверное, скрипт можно сократить или даже сделать анимацию по-другому. Я старался не усложнять, делал, как знаю, так, чтобы работало во всех браузерах, чтобы абсолютно все пользователи ваших сайтов почувствовали праздник, чтобы все видели гирлянду.

.
Прикрепления: 6656176.jpg (20.8 Kb)
  • Страница 1 из 1
  • 1
Поиск: