因此,我使用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;
}
}
編輯:
動畫不得使用jQuery做,它應該只用CSS動畫來完成。這是要求。
此外,動畫有點複雜,我只是把它的最簡單的版本放在這裏。
最主要的是它只在頁面加載時運行,而不是在方向改變時運行。
這工作。謝謝。 –