要素をフェード インまたはフェード アウトするとき、どの CSS プロパティが変更されますか? それは視認性ですか、それとも表示ですか?
if
(疑似) という句条件を含むコードを書きたい:
when the div is visible, do something
例:
if ( $('#div').is(':visible') ) {
do something;
}
...しかし、CSS のどのプロパティまたは属性が変更されたのかわかりません。
要素を選択するfadeOut()
と、不透明度が 1 から 0 に切り替わり、表示プロパティが none に設定されます。メソッドでは逆のことが起こりfadeIn()
ます (display プロパティは block に設定されます)。
不透明度。
自分でもテストできます。フェードアウトを長く設定した場合 (例: 10 秒)、ブラウザ コンソールを開いて値の変化を確認できます。
HTML ドキュメントに次のコードを追加します。
HTML
<div id="testItem"></div>
CSS
#testItem
{
display : block;
width : 100px;
height : 100px;
background: #0AF;
}
JavaScript/jQuery
jQuery(document).ready(
function(e)
{
$('#testItem').click(
function(e)
{
$(this).fadeOut(10000);
}
);
}
);
次に、Chrome でドキュメントを開き、作成した div 要素を右クリックします。開いたメニューから「Inspect Element」を選択します(ブラウザが他の言語の場合、メニューの最後のオプションになるはずです)。次に、Chrome コンソールが開き、.
最後に、div 要素をクリックすると、要素をフェードアウト/インしたときに何が起こるかがわかります。