javascript - 如何使用 javascript 更改不透明度
问题描述
我正在尝试淡化使用 JavaScript 动态创建的元素。
这是我正在尝试做的 CSS 示例:https ://codepen.io/deejay/pen/OJJqZaL
Javascript
...
const fadeOutWithOpacity = () => {
const opacity = totalCount >= 1 && 0.5;
return opacity;
};
const handleOpacity = () => {
setInterval(() => {
fadeOutWithOpacity();
}, 3000);
};
...
style: {
background: "#FA4379",
color: "#fff",
opacity: `${handleOpacity()}`
}
我只想每 3 秒更改一次不透明度值
解决方案
transition
您可以使用 Javascript 为您的元素添加一个类,这将由于 CSS属性而导致不透明度缓慢降低。
const spawnBox = () => {
var box = document.createElement("div");
box.className = "box";
box.onclick = (event) => {
box.classList.add("hidden");
};
document.body.appendChild(box);
};
spawnBox();
setInterval(() => {
spawnBox();
}, 1000);
.box {
width: 20px;
height: 20px;
margin: 5px;
background: red;
transition: opacity .5s;
}
.box.hidden {
opacity: 0;
}
推荐阅读
- xcode - 如何在 UIWebView / WebKit 中编写单元测试用例 (XCTest) - Swift
- bash - 如何从文件中将 lat long 输入到程序注释行
- html - Should not allow angle brackets from regex
- codeigniter - Codeigniter 在配置中为桌面站点和移动站点设置了两个基本 URL?
- dart - Dart await while(true) 但用户无法使用标准输入
- bash - 为什么切换到超级用户不能从 bash 工作
- c++ - 如何在上面的行中添加一个数字?
- java - 在 MapView 中使用 Bottomsheet 时出错
- excel - 将 Excel 文件导入 ngx-datatable - Angular 8
- visual-studio-2019 - 按类名、它们的属性等的顺序重新格式化一个大的 C# 文件(需要它来保持自动生成的文件保持相同的顺序)