|
|
1
1
最初,您必须维护当前活动div的状态。单击每个div时都有一个按钮隐藏该特定div并使另一个div处于活动状态。在下面给出的示例代码中,我给出了div的高度为500px,但您可以根据需要提供高度。这是我用的 轻松进出 transition属性来执行向上滑动和向下滑动动画。您可以在中测试代码 https://jsfiddle.net/krishnauppili/okn4vbe0/5/ 这是答案 反应 代码(App.js):
这是答案 CSS 代码(App.css):
|
|
|
2
0
你有几个问题,首先你必须在你的状态下存储你的动画类,并在点击蓝色框时更新你的状态。此外,动画和关键帧标识符的拼写也不一致:
将动画设置为
我还将动画从translatex更改为left属性,设置为
我更新了JSFIDLE,让第2页滑入,等待2秒钟,然后滑出。我使用了setState回调函数,将超时设置为2秒,然后将类从slideIn设置为slideOut: https://jsfiddle.net/ahmadabdul3/y6xsveL5/29/ 然后在大约600毫秒后,我将类重置为没有额外滑动类的原始状态。这样,如果再次单击,它将再次滑动 我不确定setState回调是否是正确的解决方案,我认为有一种方法可以从css定制动画,使其在滑入后滑出。 如果您希望在单击第2页时将其滑出,可以复制第1页的handle click方法,只需将类更改为slide out 实际上,我再次更新了代码,因为出现了一个问题,如果在滑动过程中单击蓝色页面,它会抛出动画,因为它会在动画完成之前更新类,您需要跟踪滑动是否发生,在所有动画完成之前,您不允许单击执行任何操作: https://jsfiddle.net/ahmadabdul3/y6xsveL5/35/ 最终代码:
css
|
|
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 1 年前 |
|
Mass · 如何在Tailwind CSS v4中创建配置 1 年前 |
|
|
magenta placenta · 将css变量合并为一个变量 1 年前 |
|
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 1 年前 |
|
|
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 1 年前 |