【发布时间】:2023-04-03 01:26:01
【问题描述】:
我正在为网站制作加载程序。 HTML如下:
<div class="loadingContainer">
<div class="greyContainer">
<img class="eggGrey" src="img/egg-grey.png">
<p id="bluePercent">50%</p>
</div>
<div class="blueContainer">
<img class="eggBlue" src="img/egg-blue.png">
<p class="greyPercent">50%</p>
</div>
</div>
当元素 blueContainer 的高度为 2% 时,我希望两个段落中的文本均为 2%。我希望段落文本始终以 blueContainer 的百分比显示高度。高度值是通过外部 CSS 文件应用的,我不太精通 Javascript 语言,我尝试了一些方法,但我不知道该怎么做。
编辑:我尝试过的一些事情(并且可能惨遭失败):
function percentages(){
document.getElementByClassName("greyPercent, bluePercent"){
if (document.getElementByClassName("greyContainer, blueContainer"){
}
}
}
这也是我被困住的地方,因为我不知道如何告诉 javascript 在元素具有一定高度时运行该函数。
编辑:这是一个 jsfiddle 来说明我在做什么。由于缺少图像,我给容器设置了背景色。
【问题讨论】:
-
我们想知道您尝试过哪些方法! :)
-
div 的高度是在页面显示后变化,还是在 CSS 中定义?
-
div 的高度现在在 CSS 中定义。这是为了让我为之做的人可以轻松地在他的网站上实现它。
-
你期待这样吗? (不处理窗口调整大小等)
update css -> reload page -> (update text automatically) -
基本上,每当高度发生变化时,我需要一些 javascript 来以百分比显示段落中 blueContainer 的高度。可能会发生更改,因为已设置不同的 javascript 来更改元素的高度或直接编辑 css 本身。整个事情将成为网页的预加载器。蓝色部分将“填充”灰色区域,同时段落以百分比显示进度。
标签: javascript html css