我想結合jQuery和CSS3給予流暢的動畫,但我仍然發現動畫可以是生澀的,甚至在桌面上。生澀的動畫-jquery/CSS3
我正在使用以下方法將我的id
從頁面一側移動到頁面上。
$(id).addClass('active').css({ left: pageWidth })
.animate({left: 0}, 500, function(e){deferred.resolve()})
.css("-webkit-transform", "translate3d(0px,0px,0px)")
.css("-moz-transform", "translate3d(0px,0px,0px)")
.css("-ms-transform", "translate3d(0px,0px,0px)")
.css("-o-transform", "translate3d(0px,0px,0px)")
.css("transform", "translate3d(0px,0px,0px)");
任何人都可以給任何建議,如果還有什麼我可以做的嗎?
添加'translate3d(...)'並沒有改變你的代碼仍在用'setTimeout'做動畫--jQuery做動畫的方式。您應該谷歌的'css3動畫教程' – Adam 2014-11-05 15:15:39
作爲一個提示,你可以看看[jQuery的轉換](http://ricostacruz.com/jquery.transit/) – empiric 2014-11-05 15:17:14
備註:您可以將多個CSS設置組合成一個單一的對象,避免函數調用開銷:例如'.css({「 - webkit-transform」:「translate3d(0px,0px,0px)」,「-moz-transform」:「translate3d(0px,0px,0px)」})' – 2014-11-05 15:20:56