jQuery UI在可能的情况下使用CSS平滑过渡

时间:2012-07-18 21:57:14

标签: jquery jquery-ui css3 transitions

是否有一个插件/过程/ CSS行/不同方法与jQuery UI框架集成,以便它可以尽可能利用硬件加速转换。

例如,一个网站正在使用一个图库,该图库用户使用UI框架在用户点击相应箭头时将图像滑入和滑出。我希望这一点尽可能顺利。

2 个答案:

答案 0 :(得分:1)

您可以使用jQuery访问/添加硬件加速的css转换。但是jQueryUI不使用css转换作为其股票动画。

这意味着您必须在css中手动创建幻灯片动画。一个例子,

 $("#myDiv").css("-webkit-transform", "translate3d(800px, 0px, 0px)"); 
 //or some other transform type, (this is specifically for webkit)

然后在你的CSS中,你需要一个缓动函数,如:

#mydiv {
   -webkit-transition:all 0.5s ease-in-out;
   -moz-transition:all 0.5s ease-in-out;
   -o-transition:all 0.5s ease-in-out;
   -ms-transition:all 0.5s ease-in-out; 
   transition:all 0.5s ease-in-out; 
}

这将为您提供硬件加速转换,将#myDiv 800px移动到右侧。

答案 1 :(得分:1)

我发现a very useful jquery plugin called jquery-animate-enhanced使用css过渡来制作可能的动画。我在移动webkit浏览器中滑动过渡非常不稳定时遇到了麻烦,这种情况很有用。

http://playground.benbarnett.net/jquery-animate-enhanced/