2

フェードアウトして要素をページから完全に削除するのではなく、不透明度 0% にフェードする必要があるページのコンテンツがあるため、要素の高さと幅はそのままですが、アクティブではありません。

問題は、その要素内のオブジェクトがまだクリック可能であり、イベントを発生させることです。cursor:default;それらを非アクティブにする特別な方法はありますか、それとも非常に単純preventDefault();ですか?

4

2 に答える 2

8

コンテンツの可視性を変更してみてください。

cssでは、

visibility: hidden

これにより要素が非表示になりますが、完全に表示されたときと同じ幅と高さを占めます。

さらに良いことに、要素をフェードアウトしてから、その可視性を変更できます。

$('#target').animate({
      opacity: 0
    },
    1000, // specifies duration of fade (in milliseconds)
    function() {
        // this function will called after the opacity animation has completed
        $(this).css('visibility', 'hidden');
    }
);
于 2012-09-13T21:08:46.807 に答える