javascript - Angular 6 不显示初始状态并使动画覆盖状态

标签 javascript css angular

尝试制作“自定义”错误工具提示。

起初状态工具提示有.errorTooltipUnload类:

.errorTooltipUnload {
    animation: tooltipUnload 1s;
    animation-fill-mode: forwards;
    display: none;
}

使用这个动画:

@keyframes tooltipUnload {
    0% {
        display: block;
        opacity: 1;
    }
    100% {
        opacity: 0;
        display: none;
    }
}

然后当hasErrortrue它将类更改为 .errorTooltipLoad它的作用相同,但与卸载相反。

<div [ngClass]="{'errorTooltipLoad': hasError, 'errorTooltipUnload': !hasError}" id="loadError"></div>

问题

hasError变成 false,div 就消失了,没有动画 - 那是因为它有 display: none默认属性。

如果删除此属性,我将看到工具提示在页面加载时出现和消失。

有没有办法解决这个问题,使 display: none不影响,动画结束后?

最佳答案

errorTooltipUnload 中移除 display: none;

.errorTooltipUnload {
    animation: tooltipUnload 1s;
    animation-fill-mode: forwards;

}


@keyframes tooltipUnload {
    0% {
        display: block;
        opacity: 1;
    }
    100% {
        opacity: 0;
        display: none;
    }
}
<div class="errorTooltipUnload" id="loadError">hello</div>

关于javascript - Angular 6 不显示初始状态并使动画覆盖状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53140638/

相关文章:

javascript - 使用 underscore.js/js 反转父子关系

javascript - css旋转2个具有不同宽度的元素以保持相同的距离

javascript - 我如何在浏览器中知道我的 s3 操作已完成并且我的存储桶的状态是一致的?

html - 将选择和输入的高度设置为相等的最佳实践方法

css - Safari 渲染内容消失

angular - 在非 Angular 类中获取注入(inject)的依赖项

javascript - 在 Angular 2 typescript 中获取模态元素

javascript - jQuery 与 For 循环切换

javascript - 从类名中获取 div 的 id

javascript - JS - 为所有 CSS 转换添加特定于浏览器的前缀