我有使用翻譯2D翻譯的動畫。但我想執行硬件加速,因此使用translate3d()
。這裏是我的CSS: 翻譯(x,y,z)中的百分比值不起作用
.hand {
position:fixed;
top:-60%;
left:50%;
width:20%;
margin-left:-10%;
}
.handmovedown {
transform: translate3d(0%,110%,0%);
-webkit-transform: translate3d(0%,110%,0%); /** Safari & Chrome **/
-o-transform: translate3d(0%,110%,0%);/** Opera **/
}
.objecttransition {
transition: all 0.5s linear;
-webkit-transition: all 0.5s linear; /** Chrome & Safari **/
-moz-transition: all 0.5s linear; /** Firefox **/
-o-transition: all 0.5s linear; /** Opera **/
}
HTML:
<img id='Hand' class="hand objecttransition" src="css/images/hand.gif">
JS:
$(document).ready(function(){
$("#Hand").addClass("handmovedown");
});
現在,當我只是用翻譯CSS(0%,110%)的一切工作得很好。我不確定爲什麼這不起作用,因爲瀏覽器開發工具不會提取任何錯誤
我可以問,那麼如何處理不同的屏幕尺寸?由於使用px意味着不同設備上的不同定位。我會怎麼做,然後製作動畫一次以適應不同的移動設備屏幕? – user481610
@Roberto使用jQuery來設置對象的動畫效果,方法是使用'position:absolute;'對象並使用'.animate()'調整元素的位置' –
感謝您的回覆。我不想使用.animate的原因是因爲這是一個phonegap應用程序,而且.animate()在phonegap中不能很好地工作 – user481610