2012-09-25 11 views
10

このコードはここにありますので、ここで答えを読むことができます。クリックでjqueryでシンプルにフェードインします

HTML

<div><a href="#" id="btn">Show bank div and hide fancy div</a></div> 
<div id="btn-bk"><a href="#">back</a></div> 
<div id="bank">Bank Div</div> 
<div id="fancy">Fancy Div</div> 

CSS

#bank {display:none;} 
#btn-bk {display:none;} 

Javascriptを

$('#btn').click(function(e){  
    $('#fancy, #btn').fadeOut('slow', function(){ 
     $('#bank, #btn-bk').fadeIn('slow'); 
    }); 
}); 

    $('#btn-bk').click(function(e){  
     $('#bank, #btn-bk').fadeOut('slow', function(){ 
      $('#fancy, #btn').fadeIn('slow'); 
     }); 
    }); 

Live DEMO that works

+1

はjsfiddleが消えた場合に問題になっているすべてのコードを含めてください試してみてください。 – Niklas

答えて

10

あなたの問題は、コード行である:

$('#bank').replace('<div id="fancy"></div>').fadeIn('slow'); 

のjQueryには.replace()関数ではありません。それを削除し、それが動作します:http://jsfiddle.net/3XwZv/57/

+0

私にそれを打つ:) +1のための速度 – Kostia

+0

Argh !!素晴らしい...私はずっと今にしようとしていて、銀行を見せなかった理由を理解できなかった...乾杯人! Thx again – user1562679

+0

* * .replace()関数があります。探していたものですか? http://docs.jquery.com/のドキュメントをチェックしてください。とても役に立ちます。私はしばしば関数のカテゴリをスキャンし、必要なものがあるかどうかを確認します。面白いサウンド機能について読むことで、多くのことを教えてくれるでしょう。 –

3

は、次のjQueryコードを使用します:

$('#bank').fadeIn('slow'); 

は、ここでそれを参照してください(あなたがHTMLを(使用する必要があります

$('#btn').click(function(e){  
    $('#fancy').fadeOut('slow', function(){ 
     $('#bank').fadeIn('slow'); 
    }); 
}); 
1

)の代わりに、交換してください)。また、あなたは次のHTMLを使用して、銀行のdivを交換したいと仮定すると:

<div id="fancy"></div> 

この

$('#btn').click(function(e){  
    $('#fancy').fadeOut('slow', function(){ 
     $('#bank').html('<div id="fancy"></div>').fadeIn('slow'); 
    }); 
}); 
+0

私は実際に別の問題を突きつけました - 私は戻るボタンが必要なので、クリックしたときに銀行が再びフェードアウトし、次に幻想が再び消えます...これは簡単に実装できますか?可能であれば、あなたがそれをフィドルに加えることができたら、私は感謝していますか? – user1562679

+0

申し訳ありませんが遅く..しかし、この別の問題を解決しましたか? – bipen

+0

これは確かにわかりません。でも、試してみてください。 http://jsfiddle.net/3XwZv/62/ – bipen

関連する問題