Javascript CSS 3D转换-打开卡片
我在打电话。当用户单击卡片时,它将打开并显示其内容。如何在CSS和javascript中实现这一点?正如你所看到的,我使用透视和旋转。如果你知道一个例子,看起来像我要做的,请张贴链接Javascript CSS 3D转换-打开卡片,javascript,css,css-transforms,Javascript,Css,Css Transforms,我在打电话。当用户单击卡片时,它将打开并显示其内容。如何在CSS和javascript中实现这一点?正如你所看到的,我使用透视和旋转。如果你知道一个例子,看起来像我要做的,请张贴链接 以下是我使用过的解决方案: 创建执行旋转动画的样式 为动画的最终结果创建样式(基本上与动画样式中的to部分相同) 创建一个按钮或触发器,将旋转样式添加到 在JavaScript中设置与动画相同的超时时间 触发超时后,删除动画样式并添加最终结果样式 。让背面工作有一些怪癖。背面的位置必须使其右边缘与正面的左边缘对齐。
以下是我使用过的解决方案:
to
部分相同)
所有这一切都很难在这里解释,因此我致力于此。我创建了一系列视觉效果来帮助解释清楚。以下是我使用的解决方案:
to
部分相同)
所有这些都很难在这里解释,所以我专门研究了一下。我创建了一系列的视觉效果来帮助解释清楚。还有一个更简单的解决方案可以使用;与使用计时器切换z索引不同,您只需指定元素没有背面(
-webkit backface visibility:hidden
),将黄牌翻转180度,使其背面接触红色背面
这样,您只需要翻转包含黄卡和红卡的容器,这可以通过添加一个类来完成(例如class=“card opened”
)
下面是您进行这些更改的示例代码:
还有一个更简单的解决方案;您不需要使用计时器切换z索引,只需指定元素没有背面(
-webkit backface visibility:hidden
),然后将黄卡翻转180度,使其背面接触红色背面即可
这样,您只需要翻转包含黄卡和红卡的容器,这可以通过添加一个类来完成(例如class=“card opened”
)
下面是您进行这些更改的示例代码:
你能展示一些代码吗?主要的问题是我不知道如何使用CSS转换…。@J.Morais-我宁愿不直接给你代码;我想帮助你学习。我发现了这个网站()其中有一些很好的例子。如果你不理解概念,请把它放在你的问题中,这样我们可以帮助你更好地学习。如果你尝试了什么,请把它放在你的问题中,这样我们可以帮助你看到哪里出了问题。有一个小问题:黄色窗格只是出现,而不是在红色窗格的后面旋转。我想要的效果类似于。有没有想法?我能得到的最好的答案是,它只是切换z-索引;为了弄清楚他们是如何做到这一点的,我必须逐行检查他们的代码。@J.Morais我编辑了我的答案,并进行了更多的澄清。希望这能帮助你理解我是如何管理黄色窗格的。你能展示一些代码吗?主要的问题是我不知道如何操作要使用CSS转换…。。@J.Morais-我不想只给你代码;我想帮助你学习其中有一些很好的例子。如果你不理解概念,请把它放在你的问题中,这样我们可以帮助你更好地学习。如果你尝试了什么,请把它放在你的问题中,这样我们可以帮助你看到哪里出了问题。有一个小问题:黄色窗格只是出现,而不是在红色窗格的后面旋转。我想要的效果类似于。有没有想法?我能得到的最好的答案是,它只是切换z-索引;为了弄清楚他们是如何做到这一点的,我必须逐行检查他们的代码。@J.Morais我编辑了我的答案,并做了更多的澄清。希望这能帮助你理解我是如何管理黄色窗格的。我不知道如何组织div。@J.Morais-好的,试试看绝对定位和z指数。此链接()对定位有很好的解释。现在我如何将黄色窗格放在红色窗格的后面?@J.Morais-我使用Firefox,所以我为-moz样式添加了CSS。我还将动画更改为仅迭代一次而不是无限。我将透视样式移动到父元素。它打开一次,然后再次关闭。我们需要保留调试。()我不知道如何组织divs。@J.Morais-好的,试试绝对定位和z索引。这个链接()对定位有很好的解释。现在我如何将黄色窗格放在红色窗格的后面?@J.Morais-我使用Firefox,所以我为-moz样式添加了CSS。我还将动画更改为仅迭代一次而不是无限。我将透视样式移动到父元素。它打开一次,然后再次关闭。我们需要保留调试。()回答得好;我不知道背面可见性。回答得好;我不知道背面可见性。