1

高さが 400px で ID が「content」の Div があります。次に、Div で slideToggle を実行し、さまざまな高さ (200px など) の Div にデータをロードしてから、別の slideToggle を実行します。私が得たのは、スライドが 400px に拡大してから 200px に戻ったことです。逆も同じで、200pxに拡大してから400pxにジャンプします。

これは私のコードです:

$('#content').slideToggle(600, function() {
    $("#content").load('data.php').slideToggle(600);
});

そこで、コンテンツ Div を上にスライドし、データをロードし、ロード後にスライドを下に戻す、このようなことができると考えました。これは上記の方法のようにジャンプするわけではありませんが、なぜかかなりぎくしゃくしています。

$('#content').slideUp(600, function() {
    $("#content").load('data.php', function() {
        $("#content").slideDown(600);
    });
});

スムーズにスライドできるように、これを行うより良い方法があるかどうか誰か教えてもらえますか?

4

2 に答える 2

4

同様の問題がありました。上にスライドする前に div の高さを設定することで、この問題を修正できました。

例:

$("#myDiv").height($("#myDiv").height());
$("#myDiv").slideUp();
于 2010-03-11T15:39:49.850 に答える
2
$('#content').slideUp(600, function() {
    $("#content").load('data.php', function() {
        $("#content").slideDown(600);
    });
});

これにより、最良の結果が得られます。

于 2010-03-16T09:09:52.450 に答える