Как элемент dom с двумя анимациями CSS работает и взаимодействует друг с другом? - PullRequest
1 голос
/ 22 марта 2019

В настоящее время я применяю две анимации к некоторым изображениям. Первый при входе в вид, второй при зависании.

.Intro {  
  background-image : url('../../img/backgroundWorkshop.svg');
  background-size: cover;
  min-height: 100vh;
  color: black;
  padding-top : 20vh;
  display: flex;
  justify-content: center;
}
.AnimationGame1{
  animation: animGame 1 2s ease-in forwards;
}
.AnimationGame2{
  animation: animGame 1 2s ease-in forwards 0.25s;
}
.AnimationGame3{
  animation: animGame 1 2s ease-in forwards 0.5s;
}
.AnimationGame4{
  animation: animGame 1 2s ease-in forwards 0.75s;
}
.AnimationGame img:hover{
  animation: animGameHover 1 10s ease-out alternate;
  position: relative;
  padding: 3px;
  width: 100%;
}

@keyframes animGame {
  0% {
    transform: translateX( -2vw) translateY(1vh);
    opacity: 0;
  }
  100% {
    transform: translateX(0) translateY(1vh);
    opacity: 1;
  }
}
@keyframes animGameHover {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(2.5);
  }
    }

Проблема в том, что когда я наведу эти изображения, анимация при наведении запускается тогда, когда она заканчивается, анимация класса "AnimationGame" запускается снова.

Вот JSX, который я использую реагирующий бутстрап:

    <Row className="Intro">
        <Col md={2}>
            <p className="middle">Previous</p>
        </Col >
            <Col sm={6} md={4}>
            <div className="AnimationGame">
                <div>
                    <img src={anim1} className="AnimationGame1"></img>
                    <img src={anim2} className="AnimationGame2"></img>
                </div>
                <div>
                    <img src={anim3} className="AnimationGame3"></img>
                    <img src={anim4} className="AnimationGame4"></img>
                </div>

            </div>
        </Col>
        <Col sm={6} md={4}>
            <div className="Presentation">
                <h1 className="slideTextTitle">PC Gamer and Web Addict</h1>
                <p className="slideTextPres"></p>

            </div>
            <div className="parcours">

            </div>
            <div className="social">

            </div>
            <div className="suite">

            </div>
        </Col>
        <Col md={2}>
            <p className="right middle">Next</p>
        </Col>
    </Row>

Кто-то понимает, почему это происходит?

1 Ответ

0 голосов
/ 22 марта 2019

Я не вижу, что не так на самом деле, я попробовал это сам.Не могли бы вы добавить свой HTML?

Вы можете остановить анимацию, когда это будет сделано, используя fill:freeze;

, если это не работает, пожалуйста, добавьте свой HTML, потому что когда я использую классы, которые вы использовали, это работаетдовольно хорошоИ, может быть, объясните немного больше о том, что вы хотите именно.Я был бы рад помочь вам!

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