最近の私の課題は、軽量の Web アプリケーションを開発することでした。そのため、最小限の jQuery を使用することに頼りました。モバイルで表示した場合、スムーズな動作が保証されないためです。そこで、ハードウェア アクセラレーションによる CSS トランジションを選択しました。Web ページのコンテンツを 2 つの div に配置し、クラスを動的に追加および削除して、この効果を確認できます。
/* CSS */
.page-one {
width: 100%;
-webkit-transform : translateX(0px);
height:100%;
position: fixed;
background-color: #fff;
color : #6B6B77;
box-shadow: -3px 3px 3px #ddd;
overflow: auto;
}
.page-one.invisible {
-webkit-transform: translateX(-100%);
}
.page-one,
body {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.page-two {
-webkit-transform: translateX(100%);
}
.page-two.visible {
-webkit-transform: translateX(0px);
}
.page-two,
body {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
}