Есть ли способ сделать l oop эту CSS анимацию или заставить ее запускаться по нажатию javascript или любым другим решением? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть CSS анимация, которая чередуется между 2 делениями. Таким образом, один блок делится с правой стороны сверху второго блока, а второй блок переходит на 100% ширины экрана вправо, меняет свой z-index (в данном случае его translateZ) и возвращается слева вверху Первый div, а затем первый div делает то же самое. Мне просто нужно, чтобы он был на событии oop или onClick, и у меня возникли проблемы с этим.

Это то, что у меня так далеко:

body {
  overflow: hidden;
}

.box {
  transform-style: preserve-3d;
  background-color: aqua;
  position: relative;
  width: 100%;
  height: 100vh;
}

.broj1 {
  background-color: aqua;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-name: ante;
  animation-duration: 1s;
  animation-delay: 1s;
  transform-style: preserve-3d;
  animation-fill-mode: forwards;
}

.broj2 {
  position: absolute;
  animation-name: pero;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  left: 100%;
  background-color: royalblue;
  position: relative;
  width: 100%;
  height: 100vh;
  transform-style: preserve-3d;
}

@keyframes pero {
  100% {
    transform: translateX(-100%);
    translateZ(5px)
  }
}

@keyframes ante {
  50% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
    transform: translateZ(6px);
  }
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.2.4/gsap.min.js"></script>
  <style>
    * {
      margin: 0;
      padding: 0;
      border: 0;
    }
  </style>
  <link rel="stylesheet" type="text/css" href="css/kanvas.css">
</head>

<body>
  <div id="box" class="box">
    <div class="broj1">
      <h1>Ovo je broj 1</h1>
    </div>
    <div class="broj2">
      <h1>Ovo je broj 2</h1>
    </div>
  </div>
</body>

</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...