JavaScript
x[0] = 0, y[0] = 0;
x[1] = 1, y[1] = 0;
x[2] = 2, y[2] = 0;
x[3] = 2, y[3] = 1;
x[4] = 2, y[4] = 2;
x[5] = 1, y[5] = 2;
...
нельзя?
function Togler(a, b)
{
res = new Array
from=a
to=b
for( i = from; i<=to; i+=1)
{
res[res.length]=i
var ms = i.style
if (ms.backgroundColor == "red")
{ms.backgroundColor="white"}
else
{ms.backgroundColor="red"}
}
}
Togler(a0,a1)
<body>
<div style="position:absolute; width:160px;height:160px;top:100px;left:300px;overflow:hidden;border:silver solid 1px">
<div id="a1" style="position:relative; width:50px;height:50px;top:5px;left:5px;background-color:white;border:silver solid 1px">1
</div>
<div id="a0" style="position:relative; width:50px;height:50px;top:-45px;left:55px;border:silver solid 1px;background-color:red;">0
</div>
<div id="a7" style="position:relative; width:50px;height:50px;top:-95px;left:105px;border:silver solid 1px">7
</div>
<div id="a5" style="position:relative; width:50px;height:50px;top:-95px;left:5px;
border:silver solid 1px">2
</div>
<div style="position:relative; width:25px;height:50px;top:-145px;left:55px;font-size:25pt;border:silver solid 1px";
onClick=" Togler(document.all.a0, document.all.a1 )";>L</div>
<div style="position:relative; width:25px;height:50px;top:-195px;left:80px;font-size:25pt;border:silver solid 1px;">R
</div>
<div id="a6" style="position:relative; width:50px;height:50px;top:-245px;left:105px;border:silver solid 1px;">6</div>
<div id="a3" style="position:relative; width:50px;height:50px;top:-245px;left:5px;border:silver solid 1px">3
</div>
<div id="a4" style="position:relative; width:50px;height:50px;top:-295px;left:55px;border:silver solid 1px">4
</div>
<div id="a5" style="position:relative; width:50px;height:50px;top:-345px;left:105px;border:silver solid 1px">5
</div></div>
чего не хватает?
var ms = i.style
- это что? i у тебя - переменная цикла. Может, конечно, я ни черта не помню, но (i = from; i<=to; i+=1) будет делать:
а) что-то непонятное с document.all.a0, document.all.a1
б) не позволит получить никакого корректного i.style.
Где у тебя идет цикл? Я не вижу ни одной таймерной функции.
Короче, либо я туплю, либо твой код не верен абсолютно.
Оставить комментарий
tuz05yaru
(по периметру квадрата расположено 8 позиций, которые данный див должен последовательно по часовой или против часовой обойти)какой код бегающего по периметру квадрата div'а?