2012-09-25 15 views
10

QUESTO CODICE SOTTO QUI FUNZIONA, puoi leggere le risposte qui sotto - ho modificato questo per riferimento futuro.Dissolvenza semplice in dissolvenza div con jquery al momento del clic

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

si prega di includere tutto il codice in questione nel caso in cui il jsfiddle scompare. – Niklas

risposta

10

Il tuo problema è con questa riga di codice:

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

Non c'è una funzione .Rimontare() in jQuery. Rimuovere che e funziona:

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

vederlo qui: http://jsfiddle.net/3XwZv/57/

+0

Mi picchio :) +1 per la velocità – Kostia

+0

Argh !! Fantastico ... ci sto provando da tanto tempo, non capisco perché non stia mostrando la BANCA ... Cheers man! Thx again – user1562679

+0

There * is * a .replace() function, è quello che stavi cercando? Dai un'occhiata ai documenti su http://docs.jquery.com/, sono molto utili. Spesso scrivo solo le categorie di funzioni e vedo se hanno quello che voglio. Leggere su interessanti funzioni sonore ti insegnerà molto. –

3

utilizzare il seguente codice jQuery:

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

Si dovrebbe usare html() invece di replace(). Inoltre, supponendo che si desidera sostituire il vostro div banca con il seguente codice HTML:

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

Prova questa

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

In realtà mi sono imbattuto in un altro problema - ho bisogno di un pulsante indietro, quindi quando viene cliccato, la banca si dissolve di nuovo e poi la fantasia si affievolisce di nuovo ... È facile da implementare? Se possibile, sarei grato se potessi aggiungerlo al violino? – user1562679

+0

scusa per il ritardo .. ma hai risolto questo problema? – bipen

+0

non è sicuro che questo è quello che volevi .. ma puoi provarlo .. http://jsfiddle.net/3XwZv/62/ – bipen

Problemi correlati