2

JqueryのslideUp/Down関数を使用してページのdivをアニメーション化しましたが、iPhoneでの動作が不十分なため、パフォーマンスの問題を解決するために同等のWebkitを作成することにしましたが、jQuery.cssにコールバックを適用することはできません。 、または.addclass。

私はこの機能を持っています:

$('#collapse').css('height','0');

しかし、私は本質的にこれを機能させるためにコールバックを偽造する必要があります:

$('#collapse').css('height','0', function() {
//do something after
});

誰もがこれを行う方法を知っていますか?

Webkitアニメーションは1秒に設定されています。

4

2 に答える 2

7

使用するだけsetTimeoutです。jQuery には、組み込みのブラウザー アニメーションが完了したかどうかを判断する方法がありません。

$('#collapse').css('height', 0);
setTimeout(function() {
    // code will happen after the timeout has completed
}, 1000); // 1 second

これの欠点は、アニメーションの時間を 2 か所で設定する必要があることです。

于 2011-06-13T09:45:06.953 に答える
0

別の可能性は syropia.net/journal/css3-transition-callbacks-in-jquery です

=D

于 2015-09-24T19:15:36.957 に答える