0

問題があります。フェードアウトした後、divの可視性を「非表示」に設定する必要があります。これまでの私のコード:

$('#layer')
    .stop(true, true)
    .animate({
        opacity:"0",
    },1000);

divはページ全体をオーバーレイしているため、不透明度を設定することは、divの下のすべての要素を再度クリック可能にするための解決策ではありません。

しかし、コードをこれに変更する場合:

$('#layer')
    .stop(true, true)
    .animate({
        opacity:"0",
        visibility: "hidden"
    },1000);

フェードアウトして見えなくなりますが、それでもそこにあり、その下にあるオブジェクトのクリック可能性を妨げています。

構文に何か問題がありますか?

あなたが私を助けてくれることを願っています、どうもありがとう!

4

2 に答える 2

2

オブジェクトがそこにあるべきではない場合は、.fadeOut(1000)代わりに使用してください。

于 2012-07-12T20:25:01.093 に答える
0

CSSでは、との間に重要な違いがvisibilityありdisplayます。可視性プロパティは、ページの表示にそれを考慮しながら、何かを非表示にします。基本的に、言うvisibility: hiddenことはあなたのオブジェクトに不可視のマントを置きます-他のものはまだそれにぶつかることができますが、オブジェクトはただ見えません。

だから、あなたはdisplay: noneそれをモデルから完全に削除するものを探しています

JK、今日は何かを学びました!

于 2012-07-12T20:24:51.077 に答える