gpt4 book ai didi

javascript - 如何随时间改变背景不透明度?

转载 作者:行者123 更新时间:2023-12-03 23:33:35 25 4
gpt4 key购买 nike

我想根据时间更改 div 的背景不透明度。

我将使用 css 的 rgba。例如下午 12 点是最亮的(rgba(0, 0, 0, 0)),上午 12 点是最暗的(rgba(0, 0, 0, 1))

我找到了这个脚本并尝试修改。但它会改变颜色并且没有不透明度选项。

如何更改此代码?

我真的需要你的帮助。谢谢。

Here is the script

function time() {
var today = new Date();
var h = today.getHours()


if (h > 12) {
h = h - "12"
};
var m = today.getMinutes();
var s = today.getSeconds();
m = checkTime(m);
s = checkTime(s);
document.getElementById('clocky').innerHTML = h + ":" + m + ":" + s;
var r = parseInt(s) * 1;
var g = parseInt(s) * 3;
var b = parseInt(s) * 5;
document.body.style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')';
var t = setTimeout(time, 500);
}

function checkTime(i) {
if (i < 10) {
i = "0" + i
};
return i;
}

time();

最佳答案

背景不透明度没有css属性

您可以像这样更改元素的不透明度:

document.getElementById('my_id').style.opacity = some_values

function changeOpacity() {
var today = new Date();
var s = parseInt(today.getSeconds());
var opacity = getOpacity(s);
console.log(opacity)
document.getElementById('my_div').style.backgroundColor = "rgba(0, 0, 0," + opacity + ")";
var t = setTimeout(changeOpacity, 500);
}

function getOpacity(s) {
var x = 10; // You can change this to adjust the speed of change in opacity
s = s % (2 * x);
if (s > x) {
return (2 * x - s) / x;
}
return s / x;
}

changeOpacity();
#my_div {
color: white;
}
<div id="my_div">
<p>Hilo</p>
</div>

关于javascript - 如何随时间改变背景不透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65454830/

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