2017-08-08 13 views
1

誰かがこれをよりよく理解できるように助けることができますか? onclickを使用してボタンをクリックしたときに、DOMのbox要素をフェードアウトしています。jQuery関数はonClickイベントを逆にする

同じボタンをもう一度クリックすると、ボックスがフェードバックする簡単な方法はありますか?

function fade() { 
 
\t $("#box").fadeOut(); 
 
};
<div id="box" style="height:150px; width:150px; background-color:orange; margin:25px; opacity: 1;"></div> 
 

 
<button id="button3" onclick="fade();">Fade</button>

+0

'fadeToggle()'? – Barmar

+0

あなたは特にフェードに興味がありますか?またはいくつかの効果をトグルの一般的な概念ですか? – cyberwombat

答えて

2

トグルフェージング機能:

$("#box").fadeToggle(); 
0
がトグルを使用するように機能を変更し

function fade() { 
    $("#box").fadeToggle(); 
} 
0

fadeToggle()

function fade(){ 
 
$('#box').fadeToggle(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="box" style="height:150px; width:150px; background-color:orange; margin:25px; opacity: 1;"></div> 
 

 
<button id="button3" onclick="fade();">Fade</button>

+0

それは 'div'要素なので、デフォルトでは表示されているブロックです – animsaj

+0

私はその部分を削除しようとしていましたが、それはまだコード例の下にあったのか分かりませんでした。ありがとうございました。 –

0

「( 『可視』)である」をフェードアウト上の表示状態を確認し、代わりにFadeInを実行します。

function fade() { 
    var mybox = $("#box"); 
    if (mybox.is(":visible")) 
     mybox.fadeOut(); 
    else mybox.fadeIn(); 
}; 

チェックアウトjsfiddle here

0

$(function() { 
 
     x=1;  
 
    }); 
 
    function fade() { 
 
     if(x==1){ 
 
     $("#box").fadeOut(1000) && (x=0); 
 
     } 
 
     else $("#box").fadeIn(1000) && (x=1);  
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="box" style="height:150px; width:150px; background-color:orange; margin:25px; opacity: 1;"></div> 
 

 
<button id="button3" onclick="fade()">Fade</button>

のリンクを参照してください。jQuery .fadeTo() -- Fade back in after fade outこれに関連した別の例。

関連する問題