別の質問への回答で、ページを下にスクロールしたときに 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;
});