【发布时间】:2019-07-28 10:57:16
【问题描述】:
我正在关注一篇博客以了解 CSS3 动画。我想使用 CSS3 垂直做选取框效果。我关注了this example。但我的问题是为什么重启动画会有一些延迟?当滚动向下时,它不会立即从顶部开始。大约有 2,3 秒的延迟。如何在滚动结束后立即从顶部开始动画。我在这里附上 gif 文件以便更好地理解。
代码sn-p:
<!DOCTYPE html>
<title>Example</title>
<!-- Styles -->
<style>
.example3 {
height: 200px;
overflow: hidden;
position: relative;
}
.example3 h3 {
position: absolute;
width: 100%;
height: 100%;
margin: 0;
line-height: 50px;
text-align: center;
/* Starting position */
-moz-transform:translateY(-100%);
-webkit-transform:translateY(-100%);
transform:translateY(-100%);
/* Apply animation to this element */
-moz-animation: example3 15s linear infinite;
-webkit-animation: example3 15s linear infinite;
animation: example3 15s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes example3 {
0% { -moz-transform: translateY(-100%); }
100% { -moz-transform: translateY(100%); }
}
@-webkit-keyframes example3 {
0% { -webkit-transform: translateY(-100%); }
100% { -webkit-transform: translateY(100%); }
}
@keyframes example3 {
0% {
-moz-transform: translateY(-100%); /* Firefox bug fix */
-webkit-transform: translateY(-100%); /* Firefox bug fix */
transform: translateY(-100%);
}
100% {
-moz-transform: translateY(100%); /* Firefox bug fix */
-webkit-transform: translateY(100%); /* Firefox bug fix */
transform: translateY(100%);
}
}
</style>
<!-- HTML -->
<div class="example3">
<h3>Scrolling down... </h3>
</div>
【问题讨论】:
标签: css css-animations translate-animation