Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Хаотичный "счётчик"


Автор: QaaZ 16.12.2008, 13:45
Всем привет, сразу хочу сказать я в JS "не бум-бум" дабы избежать ненужны вопросов и проблем. smile

Задача стоит такая: Нужно сделать что-то вроде "таймера", но цифры должны быть в хаотичном порядке.
Вопрос: Как это можно реализовать? Вроде задачка не очень сложная, однако из-за неграмотности в данной области, справится мне с ней проблематично.


Вот такой вот код нашёл на просторах вашего форума: 
Правда это только таймер...Как можно его переделать? Или проще написать заного?


Код

<html>
  <head>
    <script type='text/javascript'>
    var mas=new Array();
    mas[0]="silver";
    mas[1]="green";
    mas[2]="blue";
    mas[3]="silver";
    mas[4]="yellow";
    mas[5]="green";
    mas[6]="blue";
    mas[7]="silver";
    mas[8]="yellow";
    mas[9]="silver";
    mas[10]="green";
    mas[11]="silver";
    mas[12]="blue";
    mas[13]="silver";
    mas[14]="green";
    mas[15]="silver";
    mas[16]="yellow";
    mas[17]="blue";
    mas[18]="silver";
    mas[19]="green";
    var max=24;
    var i=-1;
    setTimeGou=window.setInterval('f1()',100);
   
     function f1()
 {   var itog = max--;
     i++;
     document.getElementById("test").style.color=mas[i];
     document.getElementById("test").innerHTML = itog;
    if(itog==0)
    {clearInterval(setTimeGou);}

 }
  </script>
  </head>
    <body>
 <font size="20">
  <div id='test' style="color:yellow;">

  </div>
</font>
  </body>
</html>



Если можно, было бы просто здорово, если бы вы привели примеры, если нет, то укажите пожалуйста в какую сторону копать.

Автор: bars80080 16.12.2008, 14:20
малопонятно, какой результат вообще ожидается

ладно, допустим раз в секунду - случайное число от 0 до 1000:

Код

<div id="ziel"></div>
<script>
var ziel1 = document.getElementById('ziel');
function get_rnd() {
    ziel1.innerHTML = Math.round(1000*Math.random());
}
var tm = setInterval('get_rnd()', 1000);
</script>

Автор: QaaZ 16.12.2008, 14:30
Ура! smile Спасибо большое,  то, что нужно. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)