Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   движение списка (https://javascript.ru/forum/dom-window/17787-dvizhenie-spiska.html)

qwertyuiop 02.06.2011 20:15

движение списка
 
Где ошибка? Элементы списка (html <li>) должны двигаться волнами.
<script type="text/javascript">
var R=100;
var x1=.1;
var y1=0;
var x2=24;
var y2=0;
var x3=10;
var DI=document.getElementsByTagName("li");
var DIL=DI.length;
function A(){
for(i=0; i-DIL; i++){DIS=DI[ i ].style;
DIS.position='relative';
DIS.left=(Math.sin(R*x1+i*x2)*x3)+"px";
DIS.top=(Math.cos(R*y1+i*y2))+"px"}R++;
i=i-0.9}
void(0);
</script>
</head>
<body onLoad(functionA()) setInterval('A()',5)>

Sweet 02.06.2011 20:54

<body onLoad="A(); setInterval('A()',5);">

qwertyuiop 02.06.2011 22:48

исправил, еще где-то ошибка :(

Sweet 02.06.2011 23:07

В переменной DI нет элементов, потому что на момент исполнения метода getElementsByTagName в документе еще нет li. И void(0); в конце совершенно не нужно.

qwertyuiop 02.06.2011 23:24

тоесть скрипт вставить в конце документа?

qwertyuiop 02.06.2011 23:27

работает!!!!!!!!!! спасибо!!!!!!!


Часовой пояс GMT +3, время: 12:42.