Это - аппаратное ускорение , но, как упоминает Рич, это проще и эффективнее делать с переходами CSS.Дело в том, что анимировать 3d-преобразования с помощью jQuery не так просто, если вы сделаете:
$('div').animate({
'-vendor-transform' : "translate3d(100px,0,0)";
}, 500)
Это не работает.Даже если вы сделаете:
$('div').css("-webkit-transform", "translate3d(0,0,0)");
alert($('div').css("-webkit-transform"))
Вы не вернетесь translate3d(0,0,0)
, вы получите matrix(1, 0, 0, 1, 100, 0)
Так что вы должны написать множество пользовательских анимационных кодов, включающих матрицы, просто чтобы получитьвещи, движущиеся на экране.
Вот пользовательский пример анимированного трехмерного преобразования: http://www.eleqtriq.com/wp-content/static/demos/2010/rotation/, взгляните на исходный код, чтобы узнать, насколько вам удобен уровень JavaScript.