Следующий код является частью перехода WebKit для приложения Ipad:matrix.translate против matrix.translate3d WebKit IPad
#canvas {
-webkit-transition-property: -webkit-transform;;
-webkit-transition-duration: 1s;
-webkit-transition-timing-function: ease-out;
position:absolute;
z-index:1;
}
...
var containerTrsfrm = window.getComputedStyle(currentCanvas).webkitTransform;
var matrix = new WebKitCSSMatrix(containerTrsfrm);
matrix = matrix.scale(1.5, 1.5);
currentCanvas.style.webkitTransform = matrix.translate(100, 100);
Но если я изменю matrix.translate(x,y)
к matrix.translate3d(x,y,z)
он перестает работать. Теперь я хочу внести это изменение, потому что я читал в нескольких местах, что это будет поддерживаться аппаратным ускорением, а мерцание, возникающее при выполнении вышеприведенного кода, исчезнет.
Может ли кто-нибудь помочь?
Это фиксированная моя проблема мерцаний: http://stackoverflow.com/a/8348758/886893 – Syntax