アニメーションが最初の関数で実行された後に2番目の関数(blockdone)を実行します。関数キューを作成する方法
私は、アニメーションメソッドのコールバックにblockdoneを入れることでこれを行うことができます。しかし、私が取り組んでいるプロジェクトに固有の理由から、私はこれを行うことはできません。
JavaScriptまたはjQueryの関数をキューに入れる方法はありますか?
https://jsfiddle.net/bazzle/mdawnrtq/
function blockmove(){
$('.block').animate({top: '100px'},{duration: 1000}).animate({width: '0'});
};
function blockdone(){
$('p').text('Done');
};
blockmove();
blockdone();
* *あなたは '.animate()'メソッドのコールバックを使用できないのはなぜ?それがここの解決策です。コールバックを使用しないと、アニメーションがいつ終了し、いつ次の関数を呼び出すかを知ることは容易ではありません。これはjQueryプラグインの一部ですか?コールバックを使用できない理由はないはずです... –
彼は実際に彼がそれをすることができないと言いました。 –
'.animate()'を2回呼び出すと、最初のアニメーションの後に2番目のアニメーションがキューイングされるので、実際には意味があります。@RocketHazmat :-) –