tranlateY() を使用しても、ハードウェア アクセラレーションは使用されません。
トグル効果に引き続き jQuery Mobile を使用する場合は、Jquery Mobile CSS を変更する必要があります。
これを探します:
.slide.in {
-webkit-transform: translateX(0);
-webkit-animation-name: slideinfromright;
}
.slide.out {
-webkit-transform: translateX(-100%);
-webkit-animation-name: slideouttoleft;
}
@-webkit-keyframes slideinfromright {
from { -webkit-transform: translateX(100%); }
to { -webkit-transform: translateX(0); }
}
@-webkit-keyframes slideouttoleft {
from { -webkit-transform: translateX(0); }
to { -webkit-transform: translateX(-100%); }
}
(ここを参照http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-customtransitions.html)
および変更:
"translateX(-100%)" to "translate3d(-100%,0,0)"<br>
"translateX(0)" to "translate3d(0,0,0)"<br>
"translateX(100%)" to "translate3d(100%,0,0)"
これにより、jQuery for mobile への移行が Webkit デバイスでよりスムーズになります。
Webkit から:
translate3d(x, y, z) x、y、z で要素を移動し、z で要素を移動します。正の z は視聴者に向かっています。x や y とは異なり、z 値はパーセンテージにすることはできません。
https://www.webkit.org/blog/386/3d-transforms/
translate3d を使用すると、CSS アニメーションがハードウェア アクセラレーションにプッシュされることが知られています。基本的な 2D 翻訳を行う場合でも、translate3d を使用するとさらに強力になります!
http://davidwalsh.name/translate3d
このようにして、探しているものを達成できます。
ディエゴ・トリゴ