2012-08-06 110 views
0

基本上,我有一个工作函数,我想稍微调整一下,但我无法弄清楚。这会切换一旦按下div的动画,但不是只是“停止”或清除计时器,我希望它慢慢旋转回0,然后清除计时器...这可能吗?减慢动画jquery?

var $elem = $('#optionBtn'), 
    degree = 0, 
    timer; 

function rotate() { 
    $elem.css({ 
     WebkitTransform: 'rotate(' + degree + 'deg)' 
    }); 
    $elem.css({ 
     '-moz-transform': 'rotate(' + degree + 'deg)' 
    }); 
    timer = setTimeout(function() { 
     ++degree; 
     rotate(); 
    }, 5); 
} 
$("#optionBtn").toggle(

function(e) { 
    rotate(); 
}, 

function() { 
    clearTimeout(timer); 
}); 

谢谢!

回答