基本的に、少し調整したい作業機能がありますが、よくわかりません。これは、一度押された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);
});
ありがとうございました!