有人知道如何实现这一目标的好教程吗?(如此所见:http://www.contrastrebellion.com/)我已经查看了该站点使用的代码,但发现很难提取我需要的内容。
非常感谢, 谢谢
编辑:还可以在这里看到:http://playgroundinc.com/
我的目标:
随着向下滚动,旋转 png 并使旋转速度与滚动速度相匹配。
有人知道如何实现这一目标的好教程吗?(如此所见:http://www.contrastrebellion.com/)我已经查看了该站点使用的代码,但发现很难提取我需要的内容。
非常感谢, 谢谢
编辑:还可以在这里看到:http://playgroundinc.com/
我的目标:
随着向下滚动,旋转 png 并使旋转速度与滚动速度相匹配。
var sdegree = 0;
$(window).scroll(function() {
sdegree ++ ;
sdegree = sdegree + 3 ;
var srotate = "rotate(" + sdegree + "deg)";
$("img").css({"-moz-transform" : srotate, "-webkit-transform" : srotate});
});
当然,你可以像Infra Stank's answer那样使用简单的方法。但是如果你需要一个更复杂的东西来“动画”,尝试使用jQuery Transe。它是一个彻底的解决方案,可以解决这个问题。你可以根据当前滚动偏移量改变几乎任何东西(甚至是CSS3-Transforms等等)。
在你的情况下,尝试像这样:
$('img').transe({
start: 0,
end: 1600,
css: 'transform',
from: 'rotate(0deg)',
to: 'rotate(360deg)'
});
顺便说一下:如果你喜欢流畅的效果,可以使用TweenLite和它的CSS插件。