javascript - Angular 2 : How to fade out box-msg after a while which is displayed onClick

标签 javascript angular fadeout

可能是一个愚蠢的问题,但我是Angular的新手,并且仍在学习中。

单击按钮时显示一条成功消息,我需要在几秒钟后淡出该消息。

<div *ngIf="hideSharedLinkCopyMessage" class="alert alert-success box-msg " role="alert">
    <strong>Link Generated!</strong> Your sharable link is copied to clipboard.
</div>

现在,我正在使用 alert-successbox-msg 类。我也尝试添加 fadeOut 类,但没有成功。

单击按钮时,

hideSharedLinkCopyMessage 设置为 true。最初它设置为 false 如何在几秒钟后淡出此消息?

最佳答案

设置true后添加超时功能hideSharedLinkCopyMessage。在下一个示例中,链接将在 2 秒后淡出;

FadeOutLink() {
    setTimeout( () => {
          this.hideSharedLinkCopyMessage = false;
        }, 2000);
   }

另一个更礼貌的选择是使用 Angular Materials 并导入 Snackbar成分。非常易于使用,您可以根据需要进行自定义。

关于javascript - Angular 2 : How to fade out box-msg after a while which is displayed onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50267212/

相关文章:

javascript - 单击其他列表项时淡出

javascript - isElementPresent 和 elementFinders

javascript - 语音识别 - 连续运行

javascript - 使用 useragent 对 Blackberry 设备进行分类

javascript - 从 Angular 字符串中删除特殊字符

typescript - 如何在 ng2-table 中过滤多个列?

ios - 动画 Swift 中的淡入淡出

javascript - HTML 5 Canvas 和 Javascript : Combining layered canvases

angular - loadchildren 在 Angular4 中不起作用?

javascript - Python CGI 使用 JQuery 淡入/淡出效果