javascript - 带有3张图片的css动画

标签 javascript html css

我在这个动画上有 2 张图片,我想在前两张图片合并时当场制作第 3 张图片。两个人跑向对方,我希望他们在屏幕中间拥抱。我希望我解释得很好,因为我的英语不好。这是我的代码。提前致谢!

<!DOCTYPE html>
<html>
    <head>
        <title>Animacija</title>
        
        <style>
            .from-left {
  position: absolute;
  left: -100px;
  animation: move-right 3s ease forwards;
}

.from-right {
  position: absolute;
  right: -100px;
  animation: move-left 3s ease forwards;
}

@keyframes move-right {
  100% {
    left: calc(50% - 50px);
  }
}

@keyframes move-left {
  100% {
    right: calc(50% - 50px);
  }
}
        </style>
    </head>
    
    <body>
        <div class="container">
  <img class="from-left" src="john.jpg">
  <img class="from-right" src="catana.jpg">
</div>
        
    
     
    </body>
</html>

最佳答案

要实现您想要达到的效果,您需要一些 Javascript。 您应该执行以下操作:

  • 当两张图片发生碰撞时(这可以通过简单地检查它们的位置来完成),隐藏它们
  • 在屏幕中间显示第三张图片

我希望我能很好地理解您正在寻找的那种效果。

我建议您查看那些可以帮助您的文章:

关于javascript - 带有3张图片的css动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45615014/

相关文章:

javascript - 当底部出现下载栏时,页面上的幻灯片内容会跳起来

javascript - 通过 Angular js中的按钮事件清除所选选项

javascript - 如何限制.exe.png或将.exe文件重命名为png文件以在 Angular 8中上传

javascript - 使用 withStyles 导出子组件时如何访问父组件中的 refs?

html - 从 div id 检索 xpath 内容

html - 垂直居中对齐 div 中的裁剪图像

javascript - PhoneGap 3.0.0 锁定方向

javascript - 将标题文本作为输入值 jQuery

javascript - 为 iFrame 创建 float 水平滚动条

html - 按下边框 CSS