Показать сообщение отдельно
  #1 (permalink)  
Старый 04.10.2011, 16:29
Новичок на форуме
Отправить личное сообщение для alcotrip Посмотреть профиль Найти все сообщения от alcotrip
 
Регистрация: 04.10.2011
Сообщений: 1

Изменение позиции бэкграунда через массив
Всем привет! Я новичок, поэтому сильно не пинайте за тривиальные вопросы.

Суть проблемы такова. Я хочу реализовать анимацию слоя посредством перемещения через определенные промежутки времени бэкграунда, состоящего из спрайтов при наведении на него мышкой. Программа "максимум" - реализация той же анимации в обратном порядке при onmouseout. Анимация не должна быть плавной, то есть, спрайты должны переключаться покадрово. Что-то я намудрил, спрайты меняются неравномерно:
<html>
<head>
  <title></title>
</head>
<body>
<script type="text/javascript" charset="utf-8">

var i=0;

pos = new Array();

pos[0] = "url('_i/exp2.png') 0 0";
pos[1] = "url('_i/exp2.png') 64px 0";
pos[2] = "url('_i/exp2.png') 128px 0";
pos[3] = "url('_i/exp2.png') 192px 0";
pos[4] = "url('_i/exp2.png') 40px 0";
pos[5] = "url('_i/exp2.png') 50px 0";

function over() {
i++ ;
setTimeout("change_pos()", 500); // Тут задается в миллисекундах
document.getElementById("about").style.background = pos[i];
}

</script>


</body>
 <a id="about" onMouseOver="over()" style="width:64px; height:64px; display:block; background: #ccc">
</a>


Буду благодарен за помощь!
Ответить с цитированием