【发布时间】:2019-02-07 15:41:28
【问题描述】:
我在Vue做一个项目,需要当用户滚动页面到达指定的div时,在那个div中添加一个效果或者一个类,类似于ScrollReveal
有人在 Vue 中做过类似的事情吗?
这是我拥有的 css 代码,我需要它在到达 div 时运行
h2上的title效果必须在屏幕显示时执行。
@keyframes slideInFromLeft {
0% {
transform: translateX(-100%);
}
100% {
transform: translateX(0);
}
}
h1 {
animation: 1s ease-out 0s 1 slideInFromLeft;
}
h2 {
animation: 1s ease-out 0s 1 slideInFromLeft;
}
<h1>
Hello World!
</h1>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<h2>
World Hello!
</h2>
【问题讨论】:
-
我只会使用
vue-scroll-reveal。如果真的要自己实现,可以使用IntersectionObserverAPI,或者跟踪目标元素的滚动位置。
标签: javascript html css vue.js