html - 我可以为元素设置动画,使其仅在到达屏幕上的某个位置时才显示?
问题描述
我正在尝试为某些元素设置动画,但它看起来不正确。我希望隐藏一个元素,直到它滑过屏幕上的某个位置。
我有两张图片:
<img src='bg.png' />
<img src='line.png' id='line'/>
这是动画代码:
@keyframes line{
from {right: -900px;}
to {right: 0;}
}
#line{
position: absolute;
top: 170px;
animation-name: line;
animation-duration: 4s;
animation-delay: 2s;
-webkit-animation-fill-mode: forwards;
}
发生的事情是“线”在屏幕上可见,然后它会动画。我想做的是保持“线”隐藏,直到它到达背景图像的右边缘,即 900 像素宽。
解决方案
我修改了你的动画代码。希望你期待这个。
@keyframes line{
0% {right: -900px; opacity:0;}
90% {opacity:1;}
100% {right: 0; }
}
#line{
right: -900px;
}
推荐阅读
- javascript - Javascript Reduce函数 - 将重复的键值连接为数组
- reactjs - React DnD 在状态更改后触发鼠标事件处理程序
- angular - ngFor 中动态元素的 angular viewChild
- sql - 存储过程计数然后划分一列
- gis - 在netlogo中调用google map api并在logo中集成google map
- java - Spring 5 不断失去与数据库的连接
- c# - GetKeyNameText 以大写形式返回名称
- powershell - 将 Powershell 函数转换为并行进程
- javascript - 是否可以关注作为“v-if”呈现的元素的子元素的“输入”标签?
- java - Java 链接错误