@IvanKolyadich

Как сделать, что-бы проигрывалась анимация при первом показе элемента на экране?

Здравствуйте, хочу сделать на сайте так, что-бы когда у пользователя на экране появился блок HTML, проигралась анимация элемента. Подскажите пожалуйста, как это сделать или дайте ссылку на сайт с данной информацией. Должно получиться примерно так:
@keyframes about-placing {
    0% {
        margin-left: -50%;
    }
    100% {
        margin-left: 0%;
    }
}

Желательно без Animate.css и WOW.js
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
@wadowad
Если блок находится вверху и сразу виден при загрузке страницы, то просто назначьте этому блоку Вашу анимацию:

.my-class {
	animation-name: about-placing;
	animation-duration: 0.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: backwards;
	animation-delay: 1s;
}


Если же блок находится внизу, то нужен js, чтобы присвоить класс, когда страница будет прокручена до него. Это легко пишется, например, на jquery.

P.S. Рекомендую анимирование margin'а заменить анимированием transform: translate - будет работать плавнее и быстрее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы