Я пытаюсь объединить jQuery и CSS3 для создания плавных анимаций, но я все еще нахожу, что анимация может быть отрывистой, даже на рабочем столе.Jerky animations - 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 делает анимации. Вы должны использовать google 'css3 animation tutorials' – Adam
как подсказку, на которую вы можете посмотреть [Transitions for jQuery] (http://ricostacruz.com/jquery.transit/) – empiric
Примечание: вы можете объединить несколько настроек CSS в один объект и избегайте служебных вызовов функции: например '.css ({" - webkit-transform ":" translate3d (0px, 0px, 0px) "," -moz-transform ":" translate3d (0px, 0px, 0px) "})' –