我正在尝试在移动应用程序中复制向上滑动的过渡。我有几个“页面”绝对位于我的主 div 上。
如果我想让一个页面可见,我只需将其顶部设置为 0。如果我想让它处于非活动状态,我将其顶部设置为 9999 像素。
这工作得很好。现在我想添加一些动画来增加一点趣味。这是到目前为止的样子。所有页面都有类 .page
.page {
position: absolute;
top: 9999px;
left: 0;
right: 0;
}
.active {
top: 0;
left: 0;
bottom: 0;
right:0;
z-index: 50;
}
当我想移动到一个页面时,我将活动类添加到它并删除任何其他具有非活动类的页面。有用。
我还添加了一个 .6s 的过渡,使其变为:
.page {
position: absolute;
top: 9999px;
left: 0;
right: 0;
-webkit-transition: all .6s ease-in-out;
-moz-transition: all .6s ease-in-out;
-o-transition: all .6s ease-in-out;
-ms-transition: all .6s ease-in-out;
transition: all .6s ease-in-out;
}
我可以看到效果。但是,会发生两种影响。
- 当我不想要一个页面时,我会从中删除活动的类。我还可以看到我不想要的那个页面正在下降。
- 然后另一页向上滑动,这很好。
如何删除第一个效果?