我希望我的关键帧动画在一段时间后重新启动

Posted

技术标签:

【中文标题】我希望我的关键帧动画在一段时间后重新启动【英文标题】:I want my keyframe animation to restart after some time 【发布时间】:2020-02-27 11:27:10 【问题描述】:

场景:

我有一个动画,当我的背景视频变得非常亮时,我的文字会变黑。

问题:

在背景视频切换回开头后,文本保持黑色。如何重新设置?

目标:

我希望我的 keyframe 动画在几秒钟后重新启动。

问题:

有解决办法吗?

我的代码: html

    <div class="header-text">
    <h1 class="head-text">Rico Dijkstra</h1>
    <h2 class="head-desc">Front-end</h2>
</div>

CSS:

.header-text 
    display: flex;
    flex-direction: column;
    float: right;
    text-align: right;
    align-content: center;
    justify-content: center;


.head-text 
    font-family: 'Lato', ;
    color: white;
    float: right;
    font-size: 4rem;
    animation-name: color-swap;
    animation-duration: 3s;
    animation-delay: 4.5s;
    animation-fill-mode: forwards; 

.head-desc 
    font-family: 'Lato', ;
    color: white;
    float: right;
    font-size: 3rem;
    animation-name: color-swap;
    animation-duration: 3s;
    animation-delay: 4.5s;
    animation-fill-mode: forwards; 
    margin-top: 0;


@keyframes color-swap 
    from color: white;
    to color: black
  

【问题讨论】:

【参考方案1】:

你可以用 jQuery SetInterval 试试这个 为此,您不需要在开头包含动画 css CSS:

.header-text 
    display: flex;
    flex-direction: column;
    float: right;
    text-align: right;
    align-content: center;
    justify-content: center;


.head-text 
    font-family: 'Lato', ;
    color: white;
    float: right;
    font-size: 4rem;

.head-desc 
    font-family: 'Lato', ;
    color: white;
    float: right;
    font-size: 3rem;
    margin-top: 0;

@keyframes color-swap 
    from color: white;
    to color: black

jquery

<script
  src="https://code.jquery.com/jquery-3.4.1.min.js"
  integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
  crossorigin="anonymous"></script>
<script>
$(document).ready(function()
  setInterval(function() 
   $(".head-text .head-desc").css(
    "animation-name":"color-swap",
    "animation-duration": "3s",
    "animation-fill-mode": "forwards")
  , 3000);

</script>

【讨论】:

我编辑代码。请检查控制台..有什么错误吗?? 是的,我修复了一个错误,但它仍然没有工作。它不再给出错误了。

以上是关于我希望我的关键帧动画在一段时间后重新启动的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Postgres 数据库工作了一段时间,然后重新启动后无法“启动服务器”?

在Ansible中,如果系统在更新该行之前重新启动,如何重复获取文件直到存在一行?

重新启动TextView选框动画

锁定屏幕时应用程序似乎在一段时间后退出,正常行为?

调用 UIView animateWithDuration 后,关键帧动画需要很长时间才能启动

Win7系统出现提示: “Windows已遇到关键问题,将在一分钟后自动重新启动。”