javascript - 如何使用 JavaScript 实现淡出效果?
问题描述
如何对 JavaScript 产生淡出效果。正如您在图像中看到的那样,当您单击一天时,它会拉下一个框,当您单击另一天时,您单击的前一个框会上升,然后还有一个框会下降,替换前一个框。
function mon() {
var elem = document.getElementById("box");
document.getElementById("box").style.background = "#ffba08";
var pos = 0;
var id = setInterval(frame, 5);
function frame() {
if (pos == 200) {
clearInterval(id);
} else {
pos++
elem.style.top = pos + "px";
}
}
}
这是我用于所有人的 java 代码
解决方案
function fadeOutEffect() {
var fadeTarget = document.getElementById("target");
var fadeEffect = setInterval(function () {
if (!fadeTarget.style.opacity) {
fadeTarget.style.opacity = 1;
}
if (fadeTarget.style.opacity > 0) {
fadeTarget.style.opacity -= 0.05;
} else {
clearInterval(fadeEffect);
}
}, 20);
}
document
.querySelector("#target")
.addEventListener("click", fadeOutEffect);
#target {
height: 100px;
background-color: orangered;
font-size: 20px;
color: white;
transition: background 1s ease-out;
}
<div id="target">Click to fade</div>
推荐阅读
- python - Pandas DataFrame 列字符串连接
- mainframe - 在 PDS 目录中选择一组成员进行编辑
- java - 我的 Java 代码在执行过程中停止
- python - 如何根据python中其他列的索引值复制相同的值
- logging - 如何从 Neo4j 桌面登录 Neo4j(尊重原始字母大小写,例如大写)
- javascript - 当数据不是某个索引位置时改变元素数组
- asp.net - Windows 补丁 KB4576947 的 .NET IIS 问题
- ios - 如何修复快速索引超出范围(444索引超出范围)..?
- sql - SQL Server - 跨依赖数据库
- ejs - 无法在 Strapi 中使用 EJS 挂钩显示错误 TypeError: ctx.render is not a function