我正在构建的通知系统出现问题。
一切正常,直到触发我的 javascript 以从通知 div 中删除显示类。当类被移除时,div 的起始位置会出现短暂的闪烁。
JS显示通知:
function showNotification() {
notificationRef.current.classList.add("nShow");
setTimeout(() => {
notificationRef.current.classList.remove("nShow");
}, 4000);
}
Notification CSS 具有通用的定位和样式visibility: hidden设置top: 85px。
nShow(显示通知的类):
.notification.nShow {
visibility: visible;
animation: fadeNotiIn 1s, fadeNotiOut 1s 3s;
}
@keyframes fadeNotiIn {
from {
top: 0;
opacity: 0;
}
to {
top: 85px;
opacity: 1;
}
}
@keyframes fadeNotiOut {
from {
top: 85px;
opacity: 1;
}
to {
top: 0;
opacity: 0;
}
}
似乎 visibility: hidden 是在 opacity: 1 之后设置的,所以在删除 show 类时会出现闪光。
守候你守候我
相关分类