2011-12-23 6 views
1

次のコードスニペットはsmootheアニメーションで実行している中で1つのアニメーションを分割:jQueryのアニメーション:二つの部分

$('button').animate({ 
     'margin-top': 123, 
     'opacity': 1 
    }, 500); 

ISは2つのアニメーションをキューイングの効果を持つことなく、2つのコマンドでそれを分割する何とか可能ですか?

jQelems.$divSlideButtonLeft.animate({ 
     'margin-top': 123, 
    }, 500); 

    jQelems.$divSlideButtonLeft.animate({ 
     'opacity': 1 
    }, 500); 

目的は、異なる機能の1つのオブジェクトのアニメーションを分離できるようにすることです。

答えて

1

私が正しくあなたの質問を理解していれば、あなたはanimate()the second formを使用してqueueオプションでfalseを渡すことができます。

jQelems.$divSlideButtonLeft.animate({ 
    "margin-top": 123 
}, { 
    duration: 500, 
    queue: false 
}); 

jQelems.$divSlideButtonLeft.animate({ 
    opacity: 1 
}, { 
    duration: 500, 
    queue: false 
}); 

ドキュメントは言う:

queue:配置するかどうかを示すブール エフェクトキュー内のアニメーション。 falseの場合、アニメーションはすぐに開始されます。

+0

あなたは私の友人です。私は実際にこのパラメータを試してみましたが、うまくいきませんでした。おそらく私の構文は間違っていました。 – iappwebdev

0

最初の部分アニメーションのコールバック関数で不透明度を呼び出すことができます。

$('button').animate({'margin-top': 123,}, 500, function(){ 
$('button').animate({ 'opacity': 1}, 500) 
}); 

両方のアニメーションが順番に繰り返されます。

+0

2つのアニメーションを完全に分離したいと思います。ハミディは正しい答えを出しました。 – iappwebdev

関連する問題