gpt4 book ai didi

javascript - 如何根据另一个元素随机生成的高度设置 css 元素的高度?

转载 作者:行者123 更新时间:2023-12-02 23:21:45 25 4
gpt4 key购买 nike

我试图在两堵“墙”之间创建 100 像素的一致间隙,一堵位于屏幕顶部“wallTop”,另一堵位于屏幕底部“wallBot”,就像《Flappy Bird》中的那样。我在“wallTop”上使用了 Math.random 来随机化它的高度,以便随机化间隙的位置,但是如何将“wallBot”的高度设置为基于“wallTop”的随机高度?

这是我尝试过的

var wallGap = 100;
var wallTop = document.getElementById("wallTop");
var constant= (wallTop.height+wallGap);

$("#wallTop").css("height",Math.round(Math.random()*150+70)+"px");
$("#wallBot").css("height",450-constant+"px");

“450”是整个容器的高度,所以我试图找到减去“wallTop”和“wallGap”后的余数,这将是“wallBot”的高度。

最佳答案

在为 wallTop 设置新高度后,您的constant 不会神奇地改变(另请注意,wallTop.height 将是 未定义,因为该元素没有属性height)。

    var wallGap = 100;
var wallSpace = 450 - wallGap;
var wallTop = $("#wallTop");
var wallBot = $("#wallBot");

wallTop.height(Math.round(Math.random()*150+70));
wallBot.height(wallSpace - wallTop.height());

关于javascript - 如何根据另一个元素随机生成的高度设置 css 元素的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56921063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com