滚动轻松旋转动画 [英] Easing rotation animation on scroll

查看:116
本文介绍了滚动轻松旋转动画的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个元素,我正在使用jquery/css3进行滚动滚动.麻烦在于,滚动时有点跳动,停止时会立即停止.我希望它能更平滑地播放,该旋转在您开始滚动时开始,然后在停止滚动后轻松停止,而不是在每次滚轮移动时旋转一组度数.我的代码和链接如下:

I have an element that I am using jquery/css3 to rotate on scroll. The trouble is that it is kinda jumpy when you scroll, and it stops immediately when you stop. I would love for it to be more of a smooth playing rotation that starts when you start scrolling and then eases to a stop after you stop scrolling, rather then just rotating a set # of degrees each time the scroll wheel moves. My code and link is below:

http://pollenbrands.com/rjj/(向下滚动到100%的水果)

http://pollenbrands.com/rjj/ (scroll down to 100% fruit)

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;
    }
});

推荐答案

您是否尝试过使用.animate?这可能有助于您控制这种行为.

Have you tried using .animate? That might help you control this behavior.

这篇关于滚动轻松旋转动画的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆