0

基本的に、少し調整したい作業機能がありますが、よくわかりません。これは、一度押されたdivのアニメーションを切り替えますが、タイマーを「停止」またはクリアするのではなく、ゆっくりと0に戻してからタイマーをクリアしたいのですが...これは可能ですか?

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

ありがとうございました!

4

1 に答える 1

0

代わりに、この jQuery パスを使用してみてください。コードを少し単純化します。

http://www.zachstronaut.com/posts/2009/08/07/jquery-animate-css-rotate-scale.html

于 2012-08-06T18:21:13.917 に答える