【发布时间】:2022-01-15 20:03:12
【问题描述】:
我有一个背景 div,其中星星(就像在宇宙中一样)被放置在随机的位置,并且具有随机的宽度和高度。现在我想在页面顶部有很多星星,并且你离页面顶部越远,我希望星星越少。所以我可能想减少一个 JS 变量。 我已经尝试过创建单独的 div,每个 div 包含的星数较少,但 div 之间的差距有点明显。
这个函数会将 Star.svg 分散在整个 div 中,但我希望在接近底部 div 的末尾时星星的数量逐渐减少。 函数示例:
<div class="stars1" id="stars1"></div> <!-- this div is 100vh -->
funtion starGen() {
var amount1 = Math.floor(Math.random() * 100) + 5;
var divWidth = document.getElementById("stars1").clientWidth - 30;
var divHeight = document.getElementById("stars1").clientHeight - 30;
for (let i = 0; i < amount1; i++) {
var img = document.createElement("img");
var top = Math.floor(Math.random() * divHeight);
var right = Math.floor(Math.random() * divWidth);
img.src = "./assets/img/Star 6.svg";
img.height = Math.floor(Math.random() * 25) + 5;
img.width = 20;
img.style.position = "absolute";
img.style.top = top + "px";
img.style.left = right + "px";
document.getElementById("stars1").appendChild(img);
}
【问题讨论】:
标签: javascript html jquery css