У меня 6 divs
каждый с class="ray"
. Я написал несколько JS для своего 6 divs
, но я хочу сделать его более динамичным c, чтобы, если бы я добавил 12 divs
вместо 6, мне не пришлось бы вносить много изменений в свой код .
Вот код, который я написал, но я пытаюсь реорганизовать его и сделать его более динамичным c: (В моем исходном коде всего 6, в этом примере я показываю только 2 всего)
const rays = document.querySelectorAll(".ray");
let randAng1 = Math.random() * 90;
let randAng2 = Math.random() * 90;
let stopValue1 = Math.random() * 20;
let stopValue2 = Math.random() * 20;
let stop1 = Math.random() * stopValue1;
let stop2 = Math.random() * stopValue2;
let direction1 = "up";
let direction2 = "down";
setInterval(() => {
rays[0].style.transform = "rotate(" + randAng1 + "deg)";
rays[1].style.transform = "rotate(" + randAng2 + "deg)";
if (randAng1 > 90 - stop1) direction1 = "down";
if (randAng1 < 0 + stop1) direction1 = "up";
if (direction1 === "up") {
randAng1 += 0.1;
} else {
randAng1 -= 0.1;
}
if (randAng2 > 90 - stop2) direction2 = "down";
if (randAng2 < 0 + stop2) direction2 = "up";
if (direction2 === "up") {
randAng2 += 0.2;
} else {
randAng2 -= 0.2;
}
}, 50);
Я как-то думал о создании class Ray() {
, но не знал, как объявить элемент div
как класс, если это вообще возможно.