Помогите сделать скрипт

программирование html скрипт

есть во такой html код
<html><center><head><style type="text/css">
div {
border: 0px solid black;
width:50px;
height:50px;
float:left;
margin: auto;text-align: center;
}
</style>
</head>
<body>
<div id="toper">

<div style="width:100px; height:100px; border:0px">

<div id="cvet1" style="background-color: rgb(0, 0, 0);"></div>
<div id="cvet2" style="background-color: rgb(0, 256, 0);"></div>
<div id="cvet3" style="background-color: rgb(0, 0, 256);"></div>
<div id="cvet4" style="background-color: rgb(256, 0, 0);"></div>

</div></div>


<script type="text/javascript" async="" src="./Случайная картинка_files/watch.js"></script><script language="javascript">

function cvet(){
var a=Math.ceil(Math.random() *256);
var b=Math.ceil(Math.random() *256);
var c=Math.ceil(Math.random() *256);
var color= 'rgb(' + a + ',' + b + ',' + c + ')';
return color;
}
</script>

</body>
<script>
function zapusk()
{
var t=new Date()

document.getElementById("cvet1").style.backgroundColor=cvet();
document.getElementById("cvet2").style.backgroundColor=cvet();
document.getElementById("cvet3").style.backgroundColor=cvet();
document.getElementById("cvet4").style.backgroundColor=cvet();
setTimeout('zapusk()',100)
}
</script><body OnLoad="zapusk()">
</center>
</body></html>


по нему получается картинка из таких квадратиков например 20 000 квадратиков, они меняются с заданной скоростью случайно, то есть цвета квадратиков меняются случайно,
1) как сделать так чтобы цвета менялись по порядку не случайно,
2) чтобы скорость смены цвета квадратиков была разная точнее скорость каждого квадратика отличается на 1
3) как сделать чтобы при каждом новом открытии, цвета начинали меняться с того момента на котором остановились - когда закрылась страница, или каждый онлайн на странице начинает смотреть изменение цвета с момента последнего онлайн то есть изменение цветов происходит по порядку не останавливаясь не начиная с начала.
Так как скорость смены цветов каждого квадратика отличается на +1, то каждый раз будет новая картинка если продолжать порядок не начиная сначала.
У меня еще есть такой html - это то что я смог придумать возможно тут много ошибок. Подскажите как выполнить эти три задачи или хотя бы один из этих вопросов.
<html><style>
div {border: 0px solid black;
width:50px;
height:50px;
float:left;}
</style>
<div style="width:100px; height:100px; border:0px">
<div id="cvet1" ></div>
<div id="cvet2" ></div>
<div id="cvet3" ></div>
<div id="cvet4" ></div>
</div>
<script>
function cvet10(x){var x=0; x<256; x++;
for (var a=0; a<256; a=Math.floor(window.setInterval(" ",1)));
var color= 'rgb(' + a + ',' + a + ',' + a + ')';
setTimeout("cvet10(x)",1)
return a;
}</script>
<script>
function cvet20(x){var x=0; x<256; x++;
for (var a=0; a<256; a=(Math.floor(window.setInterval(" ",1)))+(Math.floor(window.setInterval(" ",1))));
var color= 'rgb(' + a + ',' + a + ',' + a + ')';
setTimeout("cvet20(x)",1)
return a;
}</script>
<script>
function cvet30(x){var x=0; x<256; x++;
for (var a=0; a<256; a=Math.floor(window.setInterval(" ",1))+(Math.floor(window.setInterval(" ",1)))+(Math.floor(window.setInterval(" ",1))));
var color= 'rgb(' + a + ',' + a + ',' + a + ')';
setTimeout("cvet30(x)",1)
return a;
}</script>
<script>
function cvet40(x){var x=0; x<256; x++;
for (var a=0; a<2000; a=Math.floor(window.setInterval(" ",1))+(Math.floor(window.setInterval(" ",1)))+(Math.floor(window.setInterval(" ",1)))+(Math.floor(window.setInterval(" ",1))));
var color= 'rgb(' + a + ',' + a + ',' + a + ')';
setTimeout("cvet40(x)",1)
return a;
}</script>

<script>
function zapusk1() {
document.getElementById("cvet1").style.backgroundColor=cvet10();
document.getElementById("cvet2").style.backgroundColor=cvet20();
document.getElementById("cvet3").style.backgroundColor=cvet30();
document.getElementById("cvet4").style.backgroundColor=cvet40();
setTimeout('zapusk1()',1)}
</script>
<body OnLoad="zapusk1( )"></body></html>
Ответы:
1)  не использовать Math.random()
2)  изменить время setTimeout('disco()', 100)
3)  использовать cookies


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.