@MihailDonskoy

Скажите почему код работает в Chrome, а в firefox не работает?

var arr = [];
var fib = 1;
var sum = 0;
var start = 0;
function fibonaci(){
    sum = start + fib;
    start = fib;
    fib = sum;
    arr.push(fib);
    circle();
    if(sum<=10000){
        setTimeout("fibonaci()",1000);
    }
}

fibonaci();


// центр кружков + разный размер

function circle(){
    if(sum<=10000){
        var count = 50 + parseInt(Math.random()*50);
        document.write(`<div style="width:${count}px;height:${count}px;line-height:${count}px;border-radius:50%;background-color:${color()};text-align:center;">${fib}</div>`);
    }
}


// функция цвета кружков
function color(){
    return "rgb(" + parseInt(Math.random()*255) + "," + parseInt(Math.random()*255) + "," + parseInt(Math.random()*255) + ")";
     
}
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
Bowen
@Bowen
Японский бог
Так должно сработать
var arr = [];
var fib = 1;
var sum = 0;
var start = 0;
var x = 10000;
var t = 1000;

fibonaci();

function fibonaci() {
  sum = start + fib;
  start = fib;
  fib = sum;
  arr.push(fib);
  if (sum <= x) {
    circle();
    setTimeout(fibonaci, t);
  }
}

// центр кружков + разный размер
function circle() {
  var count = 50 + parseRandomNumber(50);
  document.write(`<div style="width:${count}px;height:${count}px;line-height:${count}px;border-radius:50%;background-color:${color()};text-align:center;">${fib}</div>`);
}

function color() {
  var rgba = parseRandomNumber(255);
  return `rgb(${rgba}, ${rgba}, ${rgba})`;
}

function parseRandomNumber(x) {
  var r = Math.random() * x;
  return parseInt(r, 10);
}
Больше информации
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы