我有一个元素,我正在使用jQuery/css3滚动滚动。麻烦的是,当你滚动时,它会有点跳动,当你停下来时它会立即停止。我希望它更像是一种平滑的播放旋转,当您开始滚动时开始,然后在您停止滚动后轻松停止,而不是每次滚动轮移动时旋转一组度数。我的代码和链接低于:放松滚动旋转动画
http://pollenbrands.com/rjj/(向下滚动到100%的水果)
var angle = 1;
jQuery(window).scroll(function() {
jQuery(".rotate").css('-moz-transform', 'rotate('+angle+'deg)').css('-webkit-transform', 'rotate('+angle+'deg)').css('-o-transform', 'rotate('+angle+'deg)').css('-ms-transform', 'rotate('+angle+'deg)');
angle+=6;
if(angle==360) {
angle=0;
}
});
使用的CSS变换实际上比animate函数速度更快,因为CSS通常是硬件加速。 – Jlange 2012-04-16 17:22:16
@Jlange,是不是完全依赖于浏览器类型和操作系统? – Sparky 2012-04-16 17:26:44
大多数现代浏览器(Firefox,Chrome,IE)都使用css的硬件加速。这是独立于操作系统的,因为浏览器本身是为特定操作系统编写的。 (从他的问题来看,他的目标是Mozilla浏览器,这绝对是硬件加速的)。 – Jlange 2012-04-16 17:28:40