Итак, я сделал две анимации для планшета, используя анимацию css и медиа-запрос.Отключить анимацию css при изменении ориентации
Главное, что анимация делает анимированный div от вершины к центру в виде планшета и от левого к центру в планшете.
Когда страница загружается на портрете, она анимируется правильно сверху до центра. Но когда ориентация меняется на пейзаж, она запускает вторую анимацию слева направо. То же самое, если вначале оно находится в ландшафте.
Я хочу, чтобы анимация запускалась только один раз при загрузке страницы и не запускалась при каждом изменении ориентации.
Предпочтительно без javascript, только css.
Вот немного кода, как это работает:
@keyframes leftToCenter {
from {
margin-left: -100vw;
}
to {
margin-left: 0;
}
}
@keyframes topToCenter {
from {
margin-top: -100vh;
}
to {
margin-top: 0;
}
}
@media only screen and (orientation: portrait) {
.div {
animation-name: topToCenter;
animation-duration: 1s;
}
}
@media only screen and (orientation: landscape) {
.div {
animation-name: leftToCenter;
animation-duration: 1s;
}
}
Edit:
анимация не должно быть сделано с JQuery, это должно быть сделано только с помощью CSS анимации. Это требование.
Кроме того, анимация немного сложнее, я просто поставил ее самую простую версию.
Главное, что он работает только при загрузке страницы, а не при изменении ориентации.
Это работает. Спасибо. –