0

テストdivの高さの値が非表示アニメーションの前後で同じなのはなぜですか?

$(document).ready(function() {        
    $("#test").hide("slow", function() {  
       alert($("#test").height());  
   });
});

<div id="test">
    test
    <br />
    test
    <br />
    test
</div>
4

3 に答える 3

1

Hide()関数はdivを非表示にするだけで、高さは変更しません。style = "display:none;"のみを追加します 要素に。

于 2009-07-25T23:07:16.403 に答える
1

hidden()アニメーションが正確にどのように機能するかは完全にはわかりませんが、縮小効果を実現するために要素のstlyeサイズを変更すると、アニメーションの実行後に元のサイズに戻る可能性があります。

jQueryが実際に物事を隠す方法は、要素を隠すcssスタイルの1つを設定することです(私はそれがdisplay:none;を設定するだけだと思います)。アニメーションは、要素を実際に永続的に変更するわけではない、いくつかの凝った効果です。

于 2009-07-25T23:12:08.170 に答える
0

あなたはコールバックに書くことができますstyle.height=' ';

于 2009-07-26T20:37:43.030 に答える