1 回答
TA贡献1802条经验 获得超10个赞
这是一个示例。我不建议你在这里使用animation。在你计划的两个动画之间,你的元素回到它的默认状态,这让事情变得丑陋。
相反,我会做的是使用 shorttransition来平滑两种状态之间的东西,并通过 JS 继续处理它。
const notification = document.querySelector('.notification');
function startNotification() {
notification.classList.add("nShow");
setTimeout(() => {
notification.classList.remove("nShow");
}, 3000);
}
.notification {
opacity: 0;
position: absolute;
top: 0px;
transition: all 1s;
}
.notification.nShow {
top: 85px;
opacity: 1;
}
.root {
position: relative;
}
<button onclick="startNotification()">Start notification</button>
<div class="root">
<div class="notification">Hello</div>
</div>
正如在第一个版本中所说,我认为您不应该同时使用visibility
and ,并且由于您已经在使用不透明度,所以让我们完全使用它。opacity
添加回答
举报