我希望創建一個動畫,在每次點擊一個按鈕時,一個對象向右移動一定量。通過使用-webkit-transform而不是-webkit-transition來利用硬件加速功能?
例如,如果對象的初始位置是「left:10px」,並且每1個動畫循環都將其移動了10px,那麼在第一次點擊之後應該是20px,第二次點擊之後應該是30px並且等等。
這裏是我的代碼現在:
的JavaScript
document.getElementById('move-me').addEventListener('click', function() {
var move = document.getElementById('move');
move.style.left = (move.offsetLeft + 10) + 'px';
}, false);
HTML
<button id="move-me">Move</button>
<div id="move"></div>
CSS
#move {
background: green;
height: 50px;
left: 0px;
position: absolute;
top: 100px;
transition: left 250ms ease-in-out;
-moz-transition: left 250ms ease-in-out;
-ms-transition: left 250ms ease-in-out;
-o-transition: left 250ms ease-in-out;
-webkit-transition: left 250ms ease-in-out;
width: 50px;
}
該代碼使用CSS3過渡,但它並沒有使用的 - 我們我的android設備上的bkit轉換硬件加速。我如何解決這個問題?
由於某種原因,它似乎沒有工作。 – eku 2012-01-05 16:04:01
對不起,代碼中的拼寫錯誤,現在已修復 – Duopixel 2012-01-06 07:43:03