【发布时间】:2018-07-23 22:07:57
【问题描述】:
我正在制作一个着陆视频部分,该部分有一个在后台播放的视频,根据视频,有一些文本会随着视频的时间而改变。文本动画使用关键帧。我已经让它工作了,但我被困在一个点上,即循环时延迟。
在窗口加载(视频开始)时,一切正常,但是当视频结束并重新开始循环时,视频在循环后重新启动可能会有 1 秒或几分之一秒的延迟。 “这是我的实际问题”,当视频重新启动时,关键帧延迟中的文本更改并将其迭代计数设置为无限。文本第二次与视频不匹配。当我在该部分停留一分钟时,视频与文本幻灯片不匹配。
有没有办法用 CSS 或 jQuery 延迟动画,当视频第二次开始循环时,文本会延迟。
这里是Codepen link
下面是我正在处理的代码。
body {
background-color: #02001b;
}
.wrapper {
position: relative;
width: 1455px;
height: 799px;
margin: 0 auto;
}
.header-section section {
width: 45%;
height: 200px;
margin: 0 auto;
text-align: center;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
overflow: hidden;
}
.as-main-heading {
color: #fff;
text-transform: uppercase;
font-size: 36px;
font-weight: 300;
}
.as-main-excerpt {
color: #fff;
font-size: 18px;
}
.header-section .first,
.header-section .second,
.header-section .third,
.header-section .fourth {
position: absolute;
left: 0;
right: 0;
animation-duration: 12s;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
.header-section .first {
animation-name: anim-1;
}
.header-section .second {
animation-name: anim-2;
}
.header-section .third {
animation-name: anim-3;
}
.header-section .fourth {
animation-name: anim-4;
}
@keyframes anim-1 {
0%,
8% {
opacity: 0;
top: 54%;
}
8%,
16% {
bottom: 25%;
top: 54%;
opacity: 1;
}
25%,
100% {
bottom: 50%;
top: 25%;
opacity: 0;
}
}
@keyframes anim-2 {
0%,
25% {
opacity: 0;
}
32%,
40% {
bottom: 25%;
opacity: 1;
}
50%,
100% {
bottom: 50%;
opacity: 0;
}
}
@keyframes anim-3 {
0%,
50% {
opacity: 0;
}
58%,
66% {
bottom: 25%;
opacity: 1;
}
75%,
100% {
bottom: 50%;
opacity: 0;
}
}
@keyframes anim-4 {
0%,
75% {
opacity: 0;
}
81%,
92% {
bottom: 25%;
opacity: 1;
}
100% {
bottom: 50%;
opacity: 0;
}
}
<div class="wrapper">
<video autoplay muted loop id="myVideo" height="800px;">
<source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
</video>
<div class="landing-header">
<div class="header-section">
<section>
<h2 class="as-main-heading">Story of a bunny</h2>
<div class="as-main-excerpt first">
<p>Here comes a butterfly</p>
</div>
<div class="as-main-excerpt second">
<p>Bunny See's the butterfly</p>
</div>
<div class="as-main-excerpt third">
<p>Butterfly Sitting on the flower</p>
</div>
<div class="as-main-excerpt fourth">
<p>An apple falls on the butterfly</p>
</div>
</section>
</div>
</div>
</div>
【问题讨论】:
-
@Adelin 我不想延迟视频的循环我想第二次延迟关键帧循环。
标签: javascript jquery html css video