在回答另一个问题时,我编写了一些简单的代码,以便在您向下滚动页面时为 PNG 的旋转设置动画。这工作正常,但在向上滚动反转动画时无法正常工作。
预计 PNG 会回到原来的位置,但会少几个像素。
小提琴:http: //jsfiddle.net/EnSkJ/3/
代码 :
var sdegree = 0;
var lastScrollTop = 0;
$(window).scroll(function(event){
var st = $(this).scrollTop();
if (st > lastScrollTop){
sdegree += 1;
var srotate = "rotate(" + sdegree + "deg)";
$("img").css({"-moz-transform" : srotate, "-webkit-transform" : srotate});
} else {
sdegree -= 1;
var srotate = "rotate(" + sdegree + "deg)";
$("img").css({"-moz-transform" : srotate, "-webkit-transform" : srotate});
}
lastScrollTop = st;
});